clean-env-vars
v1.0.3
Published
A dev utility that scans .env files, detects unused environment variables, validates presence of required keys, and supports both process.env and import.meta.env patterns.
Maintainers
Readme
clean-env-vars
A dev utility that scans .env files and:
- ✅ Detects unused environment variables
- ✅ Validates presence of required keys
- ✅ Supports both
process.env.*andimport.meta.env.*patterns
Installation
# Install globally
npm install -g clean-env-vars
# Or use with npx (no installation required)
npx clean-env-vars --checkUsage
# If installed globally
clean-env-vars --check
# Or with npx
npx clean-env-vars --checkExample Output
When everything is in order:
✅ All environment variables are properly documented!When issues are found:
🧹 Unused variables in .env:
- UNUSED_VAR
- OLD_API_KEY
🔍 Missing variables in .env.example:
- DATABASE_URL
- API_SECRETWhen .env.example doesn't exist:
⚠️ No .env.example file found. Consider creating one with these variables:
- DATABASE_URL
- API_SECRET
💡 Tip: Create a .env.example file to document required environment variables for your team.Features
✅ MVP Features (v0.1)
- Load
.envand.env.examplefiles - Gracefully handle missing
.envor.env.examplefiles - Scan your codebase for env usage (
process.env.*andimport.meta.env.*) - Report missing required vars in
.env.example - Report extra/unused vars in
.env - Fast file discovery with
fast-glob - Supports TypeScript, JavaScript, JSX, and TSX files
- Helpful suggestions and tips
🚧 Planned Features
--generateflag to auto-create.env.example- Custom scan directories
- Configuration file support
- Integration with CI/CD pipelines
How It Works
- Parse your
.envand.env.examplefiles - Scan your source code for
process.env.*andimport.meta.env.*usage - Compare and report:
- Variables in
.envbut not used in code (unused) - Variables used in code but missing from
.env.example(missing)
- Variables in
Configuration
By default, the tool scans the src/ directory for TypeScript and JavaScript files. It ignores:
node_modules/dist/build/
Contributing
This is an MVP. Pull requests welcome!
License
MIT
