Volt.Env (Volt v0.10.1)

Copy Markdown View Source

Load environment variables for client-side code.

Reads .env files via Dotenvy and exposes variables prefixed with VOLT_ as compile-time replacements for import.meta.env.* expressions.

Files loaded (in order, later overrides earlier)

  1. .env
  2. .env.local
  3. .env.{mode} (e.g. .env.production)
  4. .env.{mode}.local

Usage in source code

console.log(import.meta.env.VOLT_API_URL)
console.log(import.meta.env.MODE)   // "development" or "production"
console.log(import.meta.env.DEV)    // true/false
console.log(import.meta.env.PROD)   // true/false

Only variables prefixed with VOLT_ are exposed to client code.

Summary

Functions

Build a define map for compile-time replacement.

Load and merge .env files for the given mode.

Functions

define(opts \\ [])

@spec define(keyword()) :: %{required(String.t()) => String.t()}

Build a define map for compile-time replacement.

Options

  • :mode — build mode (default: "production")
  • :root — project root for .env files (default: cwd)
  • :env — extra variables to inject (takes precedence over files)

load_env_files(root, mode)

@spec load_env_files(String.t(), String.t()) :: %{required(String.t()) => String.t()}

Load and merge .env files for the given mode.