DotEnv Manager
 
 

Uma extensão robusta e segura para VS Code que facilita o gerenciamento de arquivos .env para diferentes ambientes.
Funcionalidades
- 🔄 Suporte completo para qualquer arquivo .env.*: Use qualquer arquivo .env.*como origem (não apenas.env)
- 🚀 Gerar arquivos .env para múltiplos ambientes: Crie .env.productiona partir de.env.example, ou qualquer combinação possível
- ✨ Seleção interativa de ambiente: Interface intuitiva que filtra automaticamente o arquivo de origem
- 🎯 Nomes personalizados: Opção para criar arquivos com nomes personalizados
- 👤 Informações de autoria: Inclui automaticamente o autor (nome do Git) e data de geração nos comentários
- 📝 Rastreabilidade: Cada arquivo gerado contém informações sobre quando e por quem foi criado
Como usar
- Clique com o botão direito em qualquer arquivo .env.* no explorador de arquivos (.env,.env.example,.env.production, etc.)
- Selecione "Gerar arquivo .env para ambiente específico" no menu de contexto
- Escolha o tipo de ambiente desejado no menu de seleção (o arquivo de origem será automaticamente filtrado):
- .env.example- Arquivo template padrão
- .env.development- Ambiente de desenvolvimento
- .env.staging- Ambiente de homologação/teste
- .env.production- Ambiente de produção
- .env.test- Testes automatizados
- .env.local- Configurações locais
- .env.docker- Para containers Docker
- .env.preview- Para deploys de preview
- Personalizado - Digite um nome customizado
 
Ou:
- Abra qualquer arquivo .env.* no editor
- Use Ctrl+Shift+P(ouCmd+Shift+Pno Mac) para abrir a paleta de comandos
- Digite "Gerar arquivo .env para ambiente específico" e execute o comando
Exemplos de Uso
Cenário 1: Criar arquivo de produção a partir do template
- Arquivo origem: .env.example
- Ação: Clique direito → Selecione .env.production
- Resultado: .env.productioncriado com valores sanitizados
Cenário 2: Criar arquivo de teste a partir de desenvolvimento
- Arquivo origem: .env.development
- Ação: Clique direito → Selecione .env.test
- Resultado: .env.testcriado preservando estrutura
Cenário 3: Criar template a partir de produção
- Arquivo origem: .env.production
- Ação: Clique direito → Selecione .env.example
- Resultado: .env.examplecriado como documentação
Funcionalidades da conversão
A extensão inteligentemente converte os valores baseado no tipo:
- Strings entre aspas → ""ou''
- Valores booleanos → true
- Números → 0
- E-mails → user@example.com
- URLs → https://example.com
- Domínios → example.com
- Outros valores → string vazia
- Comentários e linhas vazias são preservados
Exemplo
Arquivo .env original:
# Configurações da aplicação
APP_NAME="Minha App"
APP_PORT=3000
APP_DEBUG=true
DATABASE_URL=postgres://user:pass@localhost:5432/mydb
ADMIN_EMAIL=admin@mycompany.com
# Configurações de API
API_KEY=abc123def456
API_ENDPOINT=https://api.example.com/v1
Arquivo .env.production gerado:
# .env.production
# Configurações para ambiente de produção
# Gerado automaticamente a partir do arquivo .env
# Autor: Rodrigo Da Silva Santos
# Data: 15/09/2025
# Configurações da aplicação
APP_NAME=""
APP_PORT=0
APP_DEBUG=true
DATABASE_URL=https://example.com
ADMIN_EMAIL=user@example.com
# Configurações de API
API_KEY=
API_ENDPOINT=https://example.com
Instalação
Via Marketplace (Recomendado)
- Abra o VS Code
- Vá para Extensions (Ctrl+Shift+X)
- Busque por "DotEnv Manager"
- Clique em "Install"
Via arquivo VSIX
- Baixe o arquivo dotenv-manager-1.4.0.vsixdo repositório
- No VS Code: Ctrl+Shift+P→ "Extensions: Install from VSIX"
- Selecione o arquivo baixado
- Reinicie o VS Code se necessário
Para desenvolvimento
- Clone o repositório: git clone https://github.com/dasilva95Ro/DotEnvManager.git
- Execute npm installpara instalar dependências
- Abra o projeto no VS Code
- Pressione F5para executar em modo de desenvolvimento
Documentação Adicional
Contribuição
- Fork o projeto
- Crie uma branch para sua feature (git checkout -b feature/nova-funcionalidade)
- Commit suas mudanças (git commit -am 'Adiciona nova funcionalidade')
- Push para a branch (git push origin feature/nova-funcionalidade)
- Abra um Pull Request
Problemas e Sugestões
Versões
v1.4.0 (Atual)
- 🚀 Suporte para qualquer arquivo .env. como origem*
- ✨ Filtro automático do arquivo de origem no seletor
- 🎯 Placeholder dinâmico mostrando arquivo base
- 🔄 Flexibilidade total para criar qualquer combinação de ambientes
v1.3.0
- ✅ Melhorias de segurança completas
- ✅ Documentação técnica abrangente
- ✅ Validações robustas de entrada
- ✅ Proteção contra path traversal
v1.2.0
- ✅ Informações de autoria e data
- ✅ Múltiplos ambientes suportados
v1.1.0
- ✅ Seleção interativa de ambientes
- ✅ Nomes personalizados
Autor
Rodrigo Santos - GitHub
Sobre o Desenvolvimento
🤖 Esta extensão foi desenvolvida 100% com auxílio de IA Claude Code
Esta extensão representa um exemplo prático de como a inteligência artificial pode acelerar o desenvolvimento de software, desde a concepção inicial até a implementação final com validações de segurança enterprise-level.
Tecnologias e Ferramentas Utilizadas:
- Claude Code: IA para desenvolvimento completo
- TypeScript: Linguagem principal
- VS Code API: Framework de extensões
- Node.js: Runtime e APIs do sistema
- ESLint: Análise estática de código
Processo de Desenvolvimento:
- 🎯 Concepção: Definição de requisitos e funcionalidades
- 🏗️ Arquitetura: Estruturação do código e padrões
- 💻 Implementação: Desenvolvimento das funcionalidades principais
- 🔒 Segurança: Implementação de validações robustas
- 📚 Documentação: Criação de documentação técnica completa
- 🧪 Testes: Validação e casos de teste
- 📦 Distribuição: Empacotamento para produção
Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.