The tool, deadenv, is designed to address configuration drift in .env files by comparing environment variables defined within these files against those actually used in the codebase. This utility identifies unused and missing environment variables, providing a comprehensive report that includes locations where specific keys are referenced or missing. It supports several popular programming languages and frameworks such as Node.js, Python, C#/.NET, and Flutter/Dart. Deadenv aims to improve application security and maintenance by helping developers maintain clean and relevant .env files, reducing the risk of misconfigured environments which can lead to vulnerabilities if sensitive information is left unused or improperly managed.
- Node.js
- Python
- .NET Framework
- Flutter/Dart
- Install deadenv using npm for Node.js projects: `npm install -g @deadenv/cli`
- Run deadenv on your project directory to check for unused and missing variables: `deadenv analyze .`
- Review the output report and manually clean up or update your .env files based on the findings
Minimal direct impact. However, its use can significantly improve configuration management in development environments using Node.js (all versions), Python (3.x+), C#/.NET (Framework and Core), and Flutter/Dart projects.