Skip to content

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

typescript
equalsEnv(env: string): boolean;

Verifica se o ambiente atual corresponde ao valor informado (env).

getEnv

typescript
getEnv(key: string): string | undefined;

Obtém o valor de uma variável de ambiente.

getOS

typescript
getOS(): 'windows' | 'macos' | 'linux' | 'android' | 'ios' | 'unknown';

Detecta o sistema operacional atual.

getRuntime

typescript
getRuntime(): 'node' | 'deno' | 'bun' | 'browser' | 'unknown';

Detecta o runtime de execução.

hasEnv

typescript
hasEnv(key: string): boolean;

Verifica se uma variável de ambiente está definida.

isBrowser

typescript
isBrowser(): boolean;

Verifica se o código está rodando em um navegador.

isBun

typescript
isBun(): boolean;

Verifica se o código está rodando no ambiente Bun.

isDedicatedWorker

typescript
isDedicatedWorker(): boolean;

Verifica se o código está rodando em um Dedicated Worker.

isDeno

typescript
isDeno(): boolean;

Verifica se o código está rodando no ambiente Deno.

isDev

typescript
isDev(): boolean;

Verifica se o ambiente está em modo de desenvolvimento.

isMobile

typescript
isMobile(): boolean;

Verifica se o código está rodando em um dispositivo móvel.

isNode

typescript
isNode(): boolean;

Verifica se o código está rodando em Node.js.

isProd

typescript
isProd(): boolean;

Verifica se o ambiente está em modo de produção.

isServer

typescript
isServer(): boolean;

Verifica se o código está rodando em ambiente de servidor (não navegador).

isServiceWorker

typescript
isServiceWorker(): boolean;

Verifica se o código está rodando em um Service Worker.

isWebWorker

typescript
isWebWorker(): boolean;

Verifica se o código está rodando em qualquer tipo de Web Worker.

Released under the MIT License.