npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

nest-env-sync

v1.3.0

Published

Outil de synchronisation des variables d'environnement pour NestJS

Readme

NestJS Environment Sync Utility

Un outil CLI pour automatiser la gestion des variables d'environnement dans les projets NestJS.

Fonctionnalités

  • 🔍 Détection automatique des variables dans tout le projet
  • 📝 Génération/mise à jour de .env.example
  • ✏️ Mise à jour du schéma de validation Joi
  • 🔄 Synchronisation des variables entre fichiers

Installation

npm install -g nest-env-sync
# ou
npx nest-env-sync [command]

Utilisation

1. Générer/mettre à jour les fichiers

env-sync generate

Cette commande :

  • Parcourt tous les fichiers du projet pour trouver les variables
  • Met à jour .env.example avec toutes les variables détectées
  • Met à jour le schéma de validation dans app.module.ts

2. Ajouter une nouvelle variable

env-sync update MA_VARIABLE=valeur

Cette commande :

  • Ajoute la variable à .env (avec la valeur)
  • Ajoute la variable à .env.example (sans valeur)
  • Met à jour le schéma de validation Joi

Configuration

L'utilitaire fonctionne sans configuration, mais vous pouvez personnaliser :

Schéma de validation : Placez-le dans :

  • src/app.module.ts

Dossiers scannés :

Par défaut, tous les dossiers sauf node_modules et dist

Exemple complet

# Première utilisation
env-sync generate

# Ajouter une variable
env-sync update DATABASE_URL=postgres://user:pass@localhost:5432/db

# Vérifier les nouvelles variables
env-sync generate

Bonnes pratiques

  • Commencez par exécuter env-sync generate pour initialiser les fichiers
  • Ajoutez les variables sensibles à .env (dans .gitignore)
  • Conservez .env.example dans le dépôt comme modèle
  • Exécutez env-sync generate après chaque ajout de variable

Dépannage

Problème : Schéma Joi non détecté

Solution : Assurez-vous que votre schéma est dans le fichier suivant :

  • src/app.module.ts

Problème : Variables non détectées

Solution : Vérifiez que :

  • Le fichier contenant la variable est dans un dossier scanné
  • La syntaxe est process.env.MA_VARIABLE ou process.env['MA_VARIABLE']

Contribution

Les contributions sont les bienvenues ! Ouvrez une issue ou soumettez une PR.

Licence

MIT