env-config-gen
v1.0.0
Published
Generate typed config.js + config.d.ts + .env.example from your .env files
Maintainers
Readme
env-config-gen
Generate typed config.js + config.d.ts + .env.example from your .env files.
Installation
npm install -g env-config-genOr run locally:
npx env-config-genUsage
env-config-gen [command] [options]Commands
generate(default): Generate config files from.envfiles.
Options
--out=<dir>: Output directory (default:.)--env=<env>: Specify NODE_ENV (default:developmentorprocess.env.NODE_ENV)--no-types: Skip generatingconfig.d.ts--no-example: Skip generating.env.example--validate: Validate.envfiles without generating--key-case=<case>: Key case transformation (camel,snake, etc., default:as-is)
How it works
- Loads
.env(base configuration) - Merges with
.env.<NODE_ENV>if it exists (overrides) - Generates:
config.js: JavaScript module with parsed valuesconfig.d.ts: TypeScript definitions.env.example: Template with all keys
Example
Run the generator:
npx env-config-genGiven a .env file:
DATABASE_URL=postgres://localhost:5432/myapp
API_KEY=secret123
DEBUG=trueThis generates:
config.js: JavaScript module with parsed valuesconfig.d.ts: TypeScript definitions.env.example: Template file
Recommended Usage
For production builds, specify the environment and output directory:
npx env-config-gen --env=production --out=src/configThis loads .env and merges with .env.production, then outputs files to src/config/.
License
MIT
