{"_id":"@aboubacar3012/infisical-env-sync","_rev":"5-cfe77d8d7184833cb0ce19210ad64ed2","name":"@aboubacar3012/infisical-env-sync","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.1":{"name":"@aboubacar3012/infisical-env-sync","version":"1.0.1","keywords":[],"author":{"name":"Aboubacar Diallo"},"license":"MIT","_id":"@aboubacar3012/infisical-env-sync@1.0.1","maintainers":[{"name":"aboubacar3012","email":"a.diallo3012@gmail.com"}],"homepage":"https://github.com/aboubacar3012/infisical-env-sync#readme","bugs":{"url":"https://github.com/aboubacar3012/infisical-env-sync/issues"},"bin":{"infisical-env-sync":"bin/infisical-env-sync.js"},"dist":{"shasum":"beb1ad277a11c47b6c605dcfd50f993efe4e27d6","tarball":"https://registry.npmjs.org/@aboubacar3012/infisical-env-sync/-/infisical-env-sync-1.0.1.tgz","fileCount":4,"integrity":"sha512-Se7Ed7470Eu6tdKKll7xwVdXSmhK5TIvkLay/pRA0ait1AafQYXpTnqRvQ9DI5vwrFqNuBIFzyQqETNJIlwdNA==","signatures":[{"sig":"MEUCIQDOspoXYNUVsDUPrShzzmo4RQ4ApI2xTG2kn//oDwhLbwIgVTcJDljy15OQjr1lP8DFf8EOMzB+FvStTeovUHjRVJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3414},"main":"src/index.js","gitHead":"a2b8403e6709a83da2dd710a557b7d57b8eed868","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aboubacar3012","actor":{"name":"aboubacar3012","type":"user","email":"a.diallo3012@gmail.com"},"email":"a.diallo3012@gmail.com"},"repository":{"url":"git+https://github.com/aboubacar3012/infisical-env-sync.git","type":"git"},"_npmVersion":"10.2.3","description":"Sync Infisical secrets to your .env files easily.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"yargs":"^18.0.0","dotenv":"^17.1.0","@infisical/sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/infisical-env-sync_1.0.1_1751986004498_0.5339311108484128","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aboubacar3012/infisical-env-sync","version":"1.0.2","keywords":[],"author":{"name":"Aboubacar Diallo"},"license":"MIT","_id":"@aboubacar3012/infisical-env-sync@1.0.2","maintainers":[{"name":"aboubacar3012","email":"a.diallo3012@gmail.com"}],"homepage":"https://github.com/aboubacar3012/infisical-env-sync#readme","bugs":{"url":"https://github.com/aboubacar3012/infisical-env-sync/issues"},"bin":{"infisical-env-sync":"bin/infisical-env-sync.js"},"dist":{"shasum":"cf9a2fb69075570c80d50fd90f47dde4086919d2","tarball":"https://registry.npmjs.org/@aboubacar3012/infisical-env-sync/-/infisical-env-sync-1.0.2.tgz","fileCount":4,"integrity":"sha512-9qAnQd4QmJ3ui6HPi6VcbbbI9gidyWasViwJDfzP6ofL3zGWMCZmaYiwBdA4i3+x4ts7ES/PHH3pMv1O5CyZvw==","signatures":[{"sig":"MEUCIH2cVAo5eSnvb77LraViUGf24K+Z6gVUP5co2mj8kuwsAiEAt2/rkbOqEaVFQtOKXfkPtqe9g5tkai9p2ETh3o5Bs48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4455},"main":"src/index.js","gitHead":"fb9e8674dcd3bbb957046f95fee7b79789d91cd3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aboubacar3012","actor":{"name":"aboubacar3012","type":"user","email":"a.diallo3012@gmail.com"},"email":"a.diallo3012@gmail.com"},"repository":{"url":"git+https://github.com/aboubacar3012/infisical-env-sync.git","type":"git"},"_npmVersion":"10.2.3","description":"Sync Infisical secrets to your .env files easily.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"yargs":"^18.0.0","dotenv":"^17.1.0","@infisical/sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/infisical-env-sync_1.0.2_1751986679596_0.5606604866023328","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aboubacar3012/infisical-env-sync","version":"1.0.3","keywords":[],"author":{"name":"Aboubacar Diallo"},"license":"MIT","_id":"@aboubacar3012/infisical-env-sync@1.0.3","maintainers":[{"name":"aboubacar3012","email":"a.diallo3012@gmail.com"}],"homepage":"https://github.com/aboubacar3012/infisical-env-sync#readme","bugs":{"url":"https://github.com/aboubacar3012/infisical-env-sync/issues"},"bin":{"infisical-env-sync":"bin/infisical-env-sync.js"},"dist":{"shasum":"4210b7bdb8548509ec215c8e63bec9f572c71d20","tarball":"https://registry.npmjs.org/@aboubacar3012/infisical-env-sync/-/infisical-env-sync-1.0.3.tgz","fileCount":4,"integrity":"sha512-1eSpsyuad8amG/ESYOLcBUd8Y17VSEjkRp3swA+RnsmnTj9G3hZyR0r4Sq1/In65fyztNk08mroo5JJzIhHSIg==","signatures":[{"sig":"MEYCIQDfugeskQ81inUJQ0YpuGv+/zO3gmEecenrIx0SReEUtQIhAIuUE+2sgYLVYz0wcHsbtr0xPbA15tcKAPVMGLl5vbej","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8205},"main":"src/index.js","gitHead":"8b5ec05e7e619bdea7302a9f165b57c5a289609c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aboubacar3012","actor":{"name":"aboubacar3012","type":"user","email":"a.diallo3012@gmail.com"},"email":"a.diallo3012@gmail.com"},"repository":{"url":"git+https://github.com/aboubacar3012/infisical-env-sync.git","type":"git"},"_npmVersion":"10.2.3","description":"Sync Infisical secrets to your .env files easily.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"yargs":"^18.0.0","dotenv":"^17.1.0","@infisical/sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/infisical-env-sync_1.0.3_1751987125762_0.8582433453406924","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aboubacar3012/infisical-env-sync","version":"1.0.5","keywords":["infisical","env","environment","secrets","sync","nextjs","react","nodejs","dotenv","configuration"],"author":{"name":"Aboubacar Diallo"},"license":"MIT","_id":"@aboubacar3012/infisical-env-sync@1.0.5","maintainers":[{"name":"aboubacar3012","email":"a.diallo3012@gmail.com"}],"homepage":"https://github.com/aboubacar3012/infisical-env-sync#readme","bugs":{"url":"https://github.com/aboubacar3012/infisical-env-sync/issues"},"bin":{"infisical-env-sync":"bin/infisical-env-sync.js"},"dist":{"shasum":"8d692fb10cbf537f7ddfbc831fdf8552330de64a","tarball":"https://registry.npmjs.org/@aboubacar3012/infisical-env-sync/-/infisical-env-sync-1.0.5.tgz","fileCount":4,"integrity":"sha512-HWuuKQuV+LQBIQ7egvNOGcnQGeyFI+PjNHuQL9xuJTMTB0qf9/1j4KdpMhedASmPX1w1bKzM2tFNoFgVVBW3bg==","signatures":[{"sig":"MEYCIQChvHNFiUZ8RQAsov7ZU1dlZ02PehHsrkuwhvGytRHxQAIhAP377MnXgbu3rWD8w9DUyOsCizIthQc1kf6Daxq0U97x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8528},"main":"src/index.js","engines":{"node":">=18.0.0"},"gitHead":"ed7746f61ac8e841cafd4b20e398f0e9a10b0467","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aboubacar3012","actor":{"name":"aboubacar3012","type":"user","email":"a.diallo3012@gmail.com"},"email":"a.diallo3012@gmail.com"},"repository":{"url":"git+https://github.com/aboubacar3012/infisical-env-sync.git","type":"git"},"_npmVersion":"10.2.3","description":"Sync Infisical secrets to your .env files easily. Compatible with Next.js, React and all Node.js frameworks.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"yargs":"^17.7.2","dotenv":"^17.1.0","@infisical/sdk":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/infisical-env-sync_1.0.5_1751988229950_0.9837842040632678","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aboubacar3012/infisical-env-sync","version":"1.0.6","author":{"name":"Aboubacar Diallo"},"description":"Sync Infisical secrets to your .env files easily. Compatible with Next.js, React and all Node.js frameworks.","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"infisical-env-sync":"bin/infisical-env-sync.js"},"repository":{"type":"git","url":"git+https://github.com/aboubacar3012/infisical-env-sync.git"},"keywords":["infisical","env","environment","secrets","sync","nextjs","react","nodejs","dotenv","configuration"],"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"@infisical/sdk":"^4.0.2","dotenv":"^17.1.0","yargs":"^17.7.2"},"engines":{"node":">=18.0.0"},"_id":"@aboubacar3012/infisical-env-sync@1.0.6","gitHead":"2adad87230baa5cd6d66499451d8183bc1ca5954","bugs":{"url":"https://github.com/aboubacar3012/infisical-env-sync/issues"},"homepage":"https://github.com/aboubacar3012/infisical-env-sync#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-FTwrp3/HPbCV7nu3S2Nf24dkFYCJhyGzOdHtdokp0ky5LY3GE+zaA3xlip1J7wsW35FU9xuFJvyY3JrbaW+3sw==","shasum":"32b42ba53f062a0f147ae9ac682740529e22f338","tarball":"https://registry.npmjs.org/@aboubacar3012/infisical-env-sync/-/infisical-env-sync-1.0.6.tgz","fileCount":4,"unpackedSize":5740,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDMvYtkqggghxyT0r1ltUetWftpt1uR/dMaz8D1KDlesgIgJmefkJSjGIR2UkRhlfRHNCS3rIiq3ubSTUx2ThkzGfk="}]},"_npmUser":{"name":"aboubacar3012","email":"a.diallo3012@gmail.com","actor":{"name":"aboubacar3012","email":"a.diallo3012@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"aboubacar3012","email":"a.diallo3012@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/infisical-env-sync_1.0.6_1751989966143_0.7524231439947533"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-08T14:46:44.346Z","modified":"2025-07-08T15:52:46.503Z","1.0.1":"2025-07-08T14:46:44.674Z","1.0.2":"2025-07-08T14:57:59.783Z","1.0.3":"2025-07-08T15:05:25.966Z","1.0.5":"2025-07-08T15:23:50.131Z","1.0.6":"2025-07-08T15:52:46.314Z"},"bugs":{"url":"https://github.com/aboubacar3012/infisical-env-sync/issues"},"author":{"name":"Aboubacar Diallo"},"license":"MIT","homepage":"https://github.com/aboubacar3012/infisical-env-sync#readme","keywords":["infisical","env","environment","secrets","sync","nextjs","react","nodejs","dotenv","configuration"],"repository":{"type":"git","url":"git+https://github.com/aboubacar3012/infisical-env-sync.git"},"description":"Sync Infisical secrets to your .env files easily. Compatible with Next.js, React and all Node.js frameworks.","maintainers":[{"name":"aboubacar3012","email":"a.diallo3012@gmail.com"}],"readme":"# 🔐 Infisical Env Sync\n\nUne librairie Node.js simple et puissante pour synchroniser automatiquement vos secrets Infisical avec vos fichiers `.env` locaux.\n\n## 📖 À propos\n\n**Infisical Env Sync** simplifie la gestion de vos variables d'environnement en permettant une synchronisation transparente entre vos secrets stockés dans Infisical et vos fichiers `.env` locaux. \n\n### ✨ Fonctionnalités principales\n\n- 🚀 **Synchronisation automatique** : Récupère et met à jour vos variables d'environnement en une commande\n- 🔒 **Sécurisé** : Utilise l'API officielle Infisical avec authentification Universal Auth\n- 🎯 **Intelligent** : N'ajoute que les nouvelles variables, préserve vos configurations existantes\n- 🛠️ **Flexible** : Support CLI et API programmatique\n- 🌍 **Multi-environnements** : Gestion facile de dev, staging, production, etc.\n- 📝 **Sans conflit** : Préserve le formatage et les commentaires de vos fichiers `.env`\n\n### 🎯 Cas d'usage\n\n- **Développement en équipe** : Synchronisez rapidement les nouvelles variables d'environnement\n- **Déploiement** : Automatisez la récupération des secrets pour vos environnements\n- **Onboarding** : Simplifiez la configuration pour les nouveaux développeurs\n- **DevOps** : Intégrez dans vos pipelines CI/CD pour une gestion centralisée des secrets\n\n## 🚀 Installation\n\n```bash\nnpm install @aboubacar3012/infisical-env-sync\n```\n\n## ⚙️ Configuration\n\nCréez un fichier `.env` avec vos credentials Infisical :\n\n```env\nCLIENT_ID=your_infisical_client_id\nCLIENT_SECRET=your_infisical_client_secret\nPROJECT_ID=your_infisical_project_id\nSITE_URL=https://app.infisical.com # URL de votre instance Infisical\n```\n\n## 🔧 Utilisation\n\n```javascript\nconst { syncEnv } = require('@aboubacar3012/infisical-env-sync');\n\n// Utilisation basique\nconst result = await syncEnv();\nconsole.log(`${result.added} nouvelles variables ajoutées`);\n\n// Avec options\nawait syncEnv({\n  env: 'production',\n  envPath: '.env.production'\n});\n```\n\n## 📋 Options\n\n| Option | Type | Défaut | Description |\n|--------|------|--------|-------------|\n| `env` | string | `dev` | Environnement Infisical |\n| `envPath` | string | `.env` | Fichier de destination |\n\n##  Sécurité\n\n- Ajoutez `.env*` à votre `.gitignore`\n- Ne commitez jamais vos credentials\n\n---\n\nMade with ❤️ by [Aboubacar Diallo](https://github.com/aboubacar3012)\n\n","readmeFilename":"README.md"}