CLI to load enviroments securely
CLI in TypeScript to list environment variables defined in ~/.config/loadenvs/variables.yaml.
Usage:
Default path: ~/.config/loadenvs/variables.yaml
Example:
# ~/.config/loadenvs/variables.yaml
NODE_ENV: development
API_URL: https://api.example.com
LOG_LEVEL: info
PORT: 8080
SECRET: 'value with spaces and symbols !@#'
Values are read as strings (or number/boolean if appropriate) and printed with the chosen format.
Usage
loadenvvars --help
Options
--format table|dotenv|export|jsonOutput format (defaulttable).--file <path>Alternative YAML path.--only <key...>Filter by specific keys.--keysOnly show variable names.
Examples
- Show in table (default):
loadenvvars
- Generate a
.env:
loadenvvars --format dotenv > .env
- Export for the current shell session:
eval "$(loadenvvars --format export)"
- Filter by specific keys:
loadenvvars --only API_URL PORT --format json
Important note
A child process (this CLI) cannot modify the variables of the parent process (your shell). To “load” the variables in your session, use eval with --format export as shown above, or redirect to a .env file that your tool consumes.