Env
O módulo env
fornece funções utilitárias para detectar e interagir com o ambiente de execução do código, incluindo:
- Detecção do sistema operacional e runtime (Node.js, Deno, Bun, navegador)
- Verificação do ambiente (desenvolvimento/produção)
- Manipulação de variáveis de ambiente
- Detecção do tipo de contexto (servidor, navegador, workers)
- Identificação de dispositivos móveis
Todas as funções são otimizadas para funcionar em diferentes ambientes e retornam resultados consistentes independentemente da plataforma.
Visão Geral
equalsEnv(env: string): boolean;
Verifica se o ambiente atual corresponde ao valor informado (env
).
getEnv(key: string): string | undefined;
Obtém o valor de uma variável de ambiente.
getOS(): 'windows' | 'macos' | 'linux' | 'android' | 'ios' | 'unknown';
Detecta o sistema operacional atual.
getRuntime(): 'node' | 'deno' | 'bun' | 'browser' | 'unknown';
Detecta o runtime de execução.
hasEnv(key: string): boolean;
Verifica se uma variável de ambiente está definida.
isBrowser(): boolean;
Verifica se o código está rodando em um navegador.
isBun(): boolean;
Verifica se o código está rodando no ambiente Bun.
isDedicatedWorker(): boolean;
Verifica se o código está rodando em um Dedicated Worker.
isDeno(): boolean;
Verifica se o código está rodando no ambiente Deno.
isDev(): boolean;
Verifica se o ambiente está em modo de desenvolvimento.
isMobile(): boolean;
Verifica se o código está rodando em um dispositivo móvel.
isNode(): boolean;
Verifica se o código está rodando em Node.js.
isProd(): boolean;
Verifica se o ambiente está em modo de produção.
isServer(): boolean;
Verifica se o código está rodando em ambiente de servidor (não navegador).
isServiceWorker(): boolean;
Verifica se o código está rodando em um Service Worker.
isWebWorker(): boolean;
Verifica se o código está rodando em qualquer tipo de Web Worker.