@idirdev/envgen
v1.0.0
Published
Generate .env files from templates with random secure values
Downloads
25
Readme
envgen
[EN] Generate .env files from templates with random secure values. [FR] Generer des fichiers .env a partir de templates avec des valeurs securisees aleatoires.
Features / Fonctionnalites
[EN]
- Generate .env from a template with placeholders
- Auto-generate secure random values (secrets, passwords, UUIDs)
- Interactive and non-interactive modes
- Default values support
- Multiple output formats (.env, JSON, YAML)
[FR]
- Generer un .env a partir d'un template avec placeholders
- Auto-generation de valeurs aleatoires securisees (secrets, mots de passe, UUIDs)
- Modes interactif et non-interactif
- Support des valeurs par defaut
- Formats de sortie multiples (.env, JSON, YAML)
Installation
npm install -g @idirdev/envgenCLI Usage / Utilisation CLI
# Generate from template
envgen --template .env.template --output .env
# Generate with auto-fill for secrets
envgen --auto
# Help
envgen --helpExample Output / Exemple de sortie
$ envgen --template .env.template --output .env
[envgen] Reading template: .env.template
[envgen] Generated:
DB_HOST=localhost
DB_PORT=5432
SECRET_KEY=a4f8c2e1b7d93f6a... (auto-generated)
JWT_SECRET=e7b1d4f8a2c6e9... (auto-generated)
SESSION_ID=550e8400-e29b-41d4... (UUID)
[envgen] Written to .env (5 variables)API (Programmatic) / API (Programmation)
const { generateEnv, generateSecret } = require('envgen');
// Generate from template
const result = generateEnv('.env.template', {
overrides: { DB_HOST: 'prod.db.com' }
});
// Generate a random secret
const secret = generateSecret(32); // 32-byte hex stringLicense
MIT - idirdev
