avnt-env-checker
v2.1.3
Published
Um pacote para listar e/ou verificar se todas as variáveis de ambiente usadas em um projeto (local, git ou remoto) estão declaradas em um arquivo de configuração (.env, .json) ou em um objeto diretamente.
Downloads
24
Readme
avnt-env-checker
avnt-env-checker
é uma ferramenta para verificar e gerenciar variáveis de ambiente usadas em seu projeto. Ela verifica se todas as variáveis de ambiente estão declaradas em um arquivo de configuração (.env
, .json
) ou em um objeto diretamente, e também permite listar todas as variáveis de ambiente usadas no projeto. Agora também suporta verificação e listagem de variáveis de ambiente em repositórios Git remotos, incluindo a especificação da branch.
Instalação
Você pode instalar o pacote via npm:
npm install -g avnt-env-checker
Se preferir instalar localmente em seu projeto:
npm install avnt-env-checker
Uso
Usando na Linha de Comando
Após a instalação, você pode usar quatro comandos diferentes:
- Para verificar variáveis de ambiente em um projeto local:
avnt-env-checker <path-to-env-file-or-json> <path-to-project-directory>
- Para listar todas as variáveis de ambiente usadas em um projeto local:
avnt-env-scan <path-to-project-directory>
- Para verificar variáveis de ambiente em um repositório Git remoto:
avnt-env-checker-from-git <repo-url> <env-file-path=.env> <branch=main> <debug-mode=false>
- Para listar todas as variáveis de ambiente usadas em um repositório Git remoto:
avnt-env-scan-from-git <repo-url> <branch=main> <debug-mode=false>
<path-to-env-file-or-json>
: Caminho para um arquivo.env
,.json
, ou um objeto contendo as variáveis de ambiente.<path-to-project-directory>
: Caminho para o diretório raiz do projeto onde a verificação será realizada.<repo-url>
: URL do repositório Git remoto.<env-file-path>
: Caminho para o arquivo de ambiente no repositório (padrão é.env
).<branch>
: Nome da branch a ser verificada (padrão émain
).<debug-mode>
: Ativa o modo de depuração (padrão éfalse
).
Exemplo de Uso no Código
Verificando Variáveis de Ambiente
const { checkEnvVariables } = require('avnt-env-checker');
const path = require('path');
const envFile = path.resolve(__dirname, 'path/to/your/.env');
const projectDir = path.resolve(__dirname, 'path/to/your/project');
checkEnvVariables(envFile, projectDir);
Listando Todas as Variáveis de Ambiente Usadas no Projeto
const { getEnvironments } = require('avnt-env-checker');
const path = require('path');
const projectDir = path.resolve(__dirname, 'path/to/your/project');
const envVars = getEnvironments(projectDir);
console.log('Variáveis de ambiente usadas no projeto:', envVars);
Suporte a Diferentes Tipos de Arquivo
O avnt-env-checker
suporta diferentes tipos de arquivo para carregar as variáveis de ambiente:
- Arquivos
.env
- Arquivos
.json
- Arquivos
taskdef.json
(usado em configurações de tarefas do AWS ECS)
Implementando no CI .gitlab-ci.yaml
stages:
- test
variables:
ENV_FILE: ".env"
PROJECT_DIR: "$CI_PROJECT_DIR"
check_env_variables:
stage: test
image: node:18
before_script:
- npm install -g avnt-env-checker
script:
- avnt-env-checker $ENV_FILE $PROJECT_DIR
check_env_variables_remote:
stage: test
image: node:18
before_script:
- npm install -g avnt-env-checker
script:
- avnt-env-checker-from-git $CI_REPOSITORY_URL .env $CI_COMMIT_BRANCH false
Funcionalidades
- Verifica se todas as variáveis de ambiente usadas no projeto estão declaradas.
- Lista todas as variáveis de ambiente utilizadas no projeto.
- Suporta múltiplas linguagens de programação (JavaScript, .NET, Flutter).
- Permite personalização de expressões regulares e extensões de arquivo para busca de variáveis.
- Modo de depuração para ajudar na resolução de problemas.
- Suporte para verificação e listagem de variáveis de ambiente em repositórios Git remotos.
- Permite especificar a branch a ser verificada em repositórios Git remotos.
Dependências
- dotenv - Para carregar variáveis de ambiente a partir de arquivos
.env
.
Autor
Anthero Vieira Neto
Email: [email protected]