env-gen-cli
v1.0.0
Published
Generate .env files from templates and presets
Downloads
42
Readme
env-gen-cli
Generate .env files from templates and presets.
Installation
npm install -g @asdsadw12312dwd2112xz/env-gen-cliOr use via npx:
npx @asdsadw12312dwd2112xz/env-gen-cli preset nodeCommands
env-gen init
Interactively create a .env file from .env.example.
Secret/key variables get auto-generated secure random values.
env-gen init
env-gen init --output .env.local
env-gen init --forceenv-gen preset <name>
Generate a .env file from a built-in preset.
| Preset | Description |
|------------|------------------------------------|
| node | Node.js app (PORT, NODE_ENV, etc.) |
| docker | Docker Compose variables |
| database | DB connection (host, port, name) |
| auth | JWT, session, cookie secrets |
| aws | AWS credentials and region |
env-gen preset node
env-gen preset database --output .env.db
env-gen preset auth --forceenv-gen merge <files...>
Merge multiple .env files. Later files override earlier ones.
env-gen merge .env.base .env.local
env-gen merge .env.dev .env.prod --output .env.mergedenv-gen diff <fileA> <fileB>
Compare two .env files — shows added, removed, and changed keys.
Sensitive values (SECRET, KEY, TOKEN, PASSWORD) are redacted in output.
env-gen diff .env.dev .env.prodOptions
| Flag | Description |
|-------------------|--------------------------|
| -o, --output | Output file path |
| -f, --force | Overwrite existing file |
| -V, --version | Show version |
| -h, --help | Show help |
Features
- Auto-generates cryptographically secure random values for
*_SECRET,*_KEY,*_TOKEN,*_PASSWORDvariables - Colorful, readable output via chalk
- Safe by default — won't overwrite without
--force - Sensitive values redacted in diff output
License
MIT
