envfix
Outil de diagnostic de configuration d'environnement pour Node.js, sans dépendance, qui compare les fichiers d'environnement et complète automatiquement les entrées manquantes.
À propos de envfix
envfix est un outil de diagnostic de configuration d'environnement destiné aux projets Node.js, sans dépendance et facile à intégrer en CI. Il compare .env et .env.example entrée par entrée pour détecter rapidement les variables manquantes ou vides, repère les déclarations dupliquées ou mal formatées et vérifie aussi si .env est correctement ignoré via gitignore. Lors de la correction, les clés manquantes sont ajoutées à la fin de .env sans modifier les lignes et valeurs existantes ; il peut également générer ou synchroniser .env.example sans divulguer de secrets. La commande doctor évalue en outre si la configuration d'environnement est saine, cohérente et sûre ; en CI, l'outil se termine avec le code de sortie 1 lorsque des variables sont manquantes ou vides, aidant les équipes à détecter les dérives de configuration avant qu'elles n'atteignent la production.
Idéal pour
Meilleurs cas d'utilisation
Vérifier le .env local après le clonage d'un projet et compléter automatiquement les variables manquantes
Intercepter en CI les variables manquantes ou vides pour empêcher les dérives de configuration d'atteindre la production
Générer et synchroniser .env.example pour une équipe ou un projet open source, sans divulguer de vrais secrets
Utiliser la commande doctor pour un bilan complet de santé, de cohérence et de sécurité de la configuration d'environnement d'un projet
Fonctionnalités
Vérification par comparaison de la configuration
Compare .env et .env.example entrée par entrée pour repérer les variables manquantes ou vides, et détecte les déclarations dupliquées ou mal formatées.
Bilan approfondi avec doctor
Répond à des questions plus larges que la vérification de base : la configuration d'environnement du projet est-elle saine, cohérente et sûre ?
Correction sûre par ajout
Les clés manquantes sont ajoutées à .env ; les lignes et valeurs existantes ne sont jamais modifiées.
Sécurité des secrets et du dépôt
Génère ou synchronise .env.example sans divulguer de secrets, et vérifie si .env est correctement ignoré via gitignore.
Avantages
- Aucune dépendance : installation légère et utilisation facile en CI
- Corrections par ajout, sans modifier les lignes et valeurs existantes
- N'affiche pas les valeurs des variables d'environnement dans le terminal, le JSON ou les annotations CI par défaut, réduisant le risque de fuite
- Se termine avec le code de sortie 1 si des variables sont manquantes ou vides, permettant aux pipelines de bloquer immédiatement