{"_id":"@ankitpandey2708/envguard","_rev":"21-97af2c204f0b4008a0a5e6162a97cb57","name":"@ankitpandey2708/envguard","dist-tags":{"latest":"1.1.3"},"versions":{"0.1.0":{"name":"@ankitpandey2708/envguard","version":"0.1.0","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.0","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"d4ebea5d11382d6a2d00d628947bd9cc38adf272","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.0.tgz","fileCount":66,"integrity":"sha512-iMmYKaZby52s4enp0XhGTQFpUL+x6FZsf4dB9xnOLk8YeuH7fJqR7mj1dy5/fmnVUWDKjU07/xOQ0WYr6FdVLQ==","signatures":[{"sig":"MEQCICWGibxKuLe6IJMiEP+x+Pab22fxM81NAdaTY/flU/ECAiBBIZONRzabn3ZR5cexuy9QAI6TTytNaUmFmd12ZARNWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"0ab224e48bac4ede7b714ca09cdf1893a6ad1726","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.0_1776872393051_0.9123689332529783","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ankitpandey2708/envguard","version":"0.1.1","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.1","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"864ca193d690157d0aec93cc48d2d9f2b911f4cd","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.1.tgz","fileCount":66,"integrity":"sha512-LL6ebTRTl+ksCDn7L/FWIFu8kLJCjIHVIfj1qtBUKNxDf0ts8GYpEzPuuLqwy5KOY04SCl9SgBbNerpXAzO/xw==","signatures":[{"sig":"MEUCIQDB6LdFjoMvlfsAAveHjB2FiOSaC1LkLnVHvNgV/K+urwIgcTfkIvbCGGHxg5cioB58eR4GbCenyoflxsBsyEGtZ60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83982},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"c026599aa77013dc97dd07bcee01e07940a96248","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.1_1776874239783_0.6994773383156376","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ankitpandey2708/envguard","version":"0.1.2","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.2","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"841e6ee7ac331d34a70d71987f99afbea868bb53","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.2.tgz","fileCount":70,"integrity":"sha512-NSaB45T1nwZ91+cr73TtaWQaC0GuJel3zHf64vzF/CNpFAWad1R+HFdrQqfoxFoGpnkbUHT3hHH1EJam3ke2Vw==","signatures":[{"sig":"MEQCIFsMocyRP0OabYq1vkajjEdPtUgyhexy3EaqVa1SHH47AiBNuaH//wZcW03dtukF2kZofKL9vxU77RHyCyn9IaYtjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"bb16a5c427aa0d2b7576cc20d81da6244519619c","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.2_1776875323889_0.7013418810942038","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ankitpandey2708/envguard","version":"0.1.3","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.3","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"a6f8d4e6111daf532d599a1b6a7def56f404a29b","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.3.tgz","fileCount":70,"integrity":"sha512-kbT3SeTbB32ahUre6hknguTMRu23A0xuCxSXu5+uqdUIbZno5yNK6lebYd7fepgnVTUbxDoS2ZXC63KzbO0Gng==","signatures":[{"sig":"MEUCIQCx2om69TaJZddz5YCxdisboLHmkuSdO3pPfvaTs3wDsAIgGe4hjtoOTUDJN8q977KUHsFNqGiN9Qiu/Wil9+N8tII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86234},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"5312a2c5bd62abaaceeea6adbb7a65f09b075e2d","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.3_1776875801409_0.5308365230141883","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ankitpandey2708/envguard","version":"0.1.4","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.4","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"e28fba5f52492a18544dcc29cd18c8486164b7d8","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.4.tgz","fileCount":70,"integrity":"sha512-bfeHzxW7amj/d5M/gCBhBTgPrAgpBRbj71PjA/imljHka9RdeNBAOJSmc9dIoRzsi9G9U2mOYiR9BW9yM6oiyg==","signatures":[{"sig":"MEQCIBFpqIv6lftid8bzFC5ex0/KOk0Ev0DRey0RUXoCnTUKAiBU6e87/3aPriMUbkLdPWKlq5bEiYJqI8l+1SagXPIc7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86601},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"0a7489e069f308aecf7de601b02eaf6ca2eeff84","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.4_1776875949071_0.48905966218364383","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ankitpandey2708/envguard","version":"0.1.6","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.6","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"6642c00db845f16516d87af7070003d190258ca9","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.6.tgz","fileCount":70,"integrity":"sha512-w+E4owHd5YbqfLunCVTLthgQJVygnmwo+/424gVKv4VewbJnuKzsLznuV669990+wa5/Mu4xQaLSOFYEwsS7kA==","signatures":[{"sig":"MEUCIQDNGrxEG5QD0BculHm+2W5iroq1q3AufHr6hJzWIWFX4gIgUuie5lO22hIdm/wH1fo/dU3xGPqTjc1PVf57ObbCmB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86798},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"e0d1ef004c6b30792a257e060e56d40b40455816","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.6_1776876612333_0.033406747028516426","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ankitpandey2708/envguard","version":"0.1.7","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.7","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"034df872e187c18721e263d13a64e13f49baa407","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.7.tgz","fileCount":70,"integrity":"sha512-B4k7NdtsZNZO0WUNhrphLtb8NImV1tNp+8D+10W3jlQrPvYqN5KN404gWUmIoe66ZmINIuZ7iQGP7lWUN21pvQ==","signatures":[{"sig":"MEYCIQCrXQScs84HLpjx8ni6fr2wnWMlJGDpNEx6iaHP/XzF9AIhANBXEQx5ijd9MCyR/wvfd79/NXbUE4l6Th9FpOEiwVjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87652},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"ab965446772ee18bb2ded7b528f7dcdf6b9210d4","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.7_1776879270662_0.9138885539465174","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ankitpandey2708/envguard","version":"0.1.8","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.8","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"aec154d171d2caf3082564d59a9c74c71b073c10","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.8.tgz","fileCount":70,"integrity":"sha512-GEr+/TS/AR9EQW2ylidAjfNuScRIJzUMkgdOTskiCew4HnY5KKzfsT5MNGEfP3BkHB58wTLGprKMKi6vfA5n1Q==","signatures":[{"sig":"MEUCIQCbFhMvYEw9iQ7zshZucLbHEjWgbYOZyILp5tiVSfbEuQIgBZVtzsWWd7OiG6P4MewgNLhEvrAftJCkmkiDN8ZE9A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"920b44f0a543824239fa741c5c81d5761d4edaf4","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.8_1776879539595_0.8282092441174393","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ankitpandey2708/envguard","version":"0.1.9","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.9","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"8a5595ebf82f1527d94378fc153aa7c8b9058f50","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.9.tgz","fileCount":70,"integrity":"sha512-XcxRQ1ikTNiQm4yhjpVFFO1toRZaNfWt0rZm901QFMD4D4N1gKrvWtEdH04yz3cfV80pNRnCZh5k4ImyaWzkBA==","signatures":[{"sig":"MEUCIEEM/hf1ZcH0iFeQ4kJbWcH2W92/P28xKwY5s+HyiBlhAiEA9hg+PFN53gDPUrOGWi505hIPR2Dg2R90LydGTUepmXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"96606aed1b2043a63def28b89d0a15d2b0039bb3","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.9_1776880375850_0.5136861382848781","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ankitpandey2708/envguard","version":"0.1.10","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.10","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"308b526e0893068ac23e327cb7e012313f53ceab","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.10.tgz","fileCount":70,"integrity":"sha512-OnVnZi/XqENxzlXm5xbjOzd/8Ihc4cjZCVnA5U5QU5vVQVQGuNoxK1M5FUWbgIya3Pm7yPlYiZXvAWrx82DZfA==","signatures":[{"sig":"MEUCIQCtg6pr9DJ3yvl7Wq0S4nxvt3la6FnYuqedBDW7l2Q3PgIgGjoTV87lZu7rFP9XSXsmtCb3dqB7KjoApqPhhETxQBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87822},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"73a92a65400a4b910ce7b945b066ded505d47527","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.10_1776881162066_0.9716025907107668","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@ankitpandey2708/envguard","version":"0.1.11","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.11","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"d1244578dcb80825b43023ec0729bd3b32a25978","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.11.tgz","fileCount":70,"integrity":"sha512-cjkZKE5nU1G86/YaDerHMd/1O3FjmehvSAET7XM2vHSSXJnW30x7iOrfvSPDoiz2tlnQ9S5ZsMMK5j4ZN+xBIA==","signatures":[{"sig":"MEYCIQCW6aYBGkn+j7tLMIQF3snpH+qnCyqFWlcMPiBB6Mc4GgIhAM3pm4CmoWjKPLaQCUT5KUXcUnhvfbGpMbet3FNCRcie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92260},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"d53628599685180dc47b5473ca90b6aeb4f0cb88","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.11_1776883547103_0.5696289195654818","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@ankitpandey2708/envguard","version":"0.1.12","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.12","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"ec651002d278a37aa39529c58545205269b475d2","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.12.tgz","fileCount":70,"integrity":"sha512-4URjHTQUKatmlzBuJuqgElTsp5xzLkwpcrRJFw7hlkes4RyPsyVsfQdR10zSJcHqKMzNkefnPUZSX9LI8zWVOg==","signatures":[{"sig":"MEUCIAU/VMRSVwJtgqq3ZakwmPidr2cN1BYzTvBWw7Twopu2AiEA5Wq48k9ryVRDcfTSA589/GsqZ1mc85af59pM0IwPKX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"5dd8fd6998d3aef6a696e25e49d01d3efb364d96","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.12_1776891735302_0.21536096766881596","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@ankitpandey2708/envguard","version":"0.1.13","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@0.1.13","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"0ce3e2eab77b59e375b81ae81ade4e1f86178171","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-0.1.13.tgz","fileCount":70,"integrity":"sha512-5p6UM1fjHopoXq4MBVzmTIFGZO82BB7uYNUZD+WMPZtAPHd8JJMckfNnfZjBh6Vvz2+Xiwg9usRGVFpRPBYhlQ==","signatures":[{"sig":"MEYCIQD1AwtjfsSmN4t/MjMFmTqBxa3ppblDb9A+AMGT6tOo2AIhAKle3FdL3w+cJuptE3fR/SfYoZKD2EqnC7c7ku67k8lD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93546},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"98849b7407ddd0f79e8cd6a52d6ce8ba90ea6c17","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_0.1.13_1776894036166_0.06899772572190188","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ankitpandey2708/envguard","version":"1.0.0","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@1.0.0","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"427166b033d15ef6eda1fd3ae5c8d649671e69f4","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-1.0.0.tgz","fileCount":70,"integrity":"sha512-nVHplro3chyf4BoRHyPwSlk1wrYlmwxdIieHaqCB9J5LIInJLX414lSZnZf9VqXNrm9r7JXKP5WHh1wlXITNMg==","signatures":[{"sig":"MEUCIHGIpZQhM8zlotbFRHNz51ctddB0tCD0rfNrsJ7KX4ZEAiEA7RGmnNXKquWmPKL6QPFP8BAGXchfbYgfgg6oeq/+lHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93944},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"329eb9950c2954ef4a61a0aefd69e9e1a8993578","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js","postuninstall":"node dist/cli/postuninstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.0_1776895853945_0.32910970777563264","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ankitpandey2708/envguard","version":"1.0.1","keywords":["env","api-key","validation","deployment","preflight","ci","vercel","render","fly"],"license":"MIT","_id":"@ankitpandey2708/envguard@1.0.1","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"1aa0aa408dd9ed9f22b8cadb23931fbecb263bcf","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-1.0.1.tgz","fileCount":70,"integrity":"sha512-NchOtR3fB5TDr3ZmmtROvizqTfjMR/mhm+crCpGjT9BHh/WHSmCBA+zQOMzjLUwOCmkiM7gPujR12a1575vqQg==","signatures":[{"sig":"MEYCIQD/Aioms1PuU5tbDAYN0JHePx3SU+7FUzhKx5tdlvnt7AIhANt6qTpFK8j8hBwFwU5fyLfOFV7CiYqLMrU5oVcG4bFq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"888458f18ad577a8965b6f04a32471f8cda58fa2","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.1_1776945759568_0.06227447904050387","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ankitpandey2708/envguard","version":"1.0.2","keywords":["env","environment-variables","environment","api-key","api-keys","api-key-validation","api-validation","validation","deployment","preflight","preflight-check","fail-fast","ci","ci-cd","github-actions","continuous-deployment","devops","build-tools","secrets","security","dotenv","dotenv-safe","openai","anthropic","stripe","twilio","gemini","sarvam","groq","mistral","openrouter","togetherai","cerebras","nvidia","typescript","nodejs","cli","vercel","render","fly","railway"],"license":"MIT","_id":"@ankitpandey2708/envguard@1.0.2","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"homepage":"https://github.com/ankitpandey2708/envguard#readme","bugs":{"url":"https://github.com/ankitpandey2708/envguard/issues"},"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"17d3e2f709562bc46465e7dafdbd4ebe58a38a84","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-1.0.2.tgz","fileCount":94,"integrity":"sha512-YhC+ekD083ACNp8FeqAEZ4VlvzGM0BTfBWCmME/BKcdyBpIrhi5kaNxf211CxJ6rUR6jxHab10FEHUiCxkCOpA==","signatures":[{"sig":"MEYCIQC8NlgYPaA3qkmo6WOoQCKUfB+55pO2OR5SqUCm6JA22gIhALVyHNjb6sWVN3PIEHhBYAu0DqviaaaNuzHnYDcbWERE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104300},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"11c122b36019009312d1b33d37de8940e1503bab","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","postinstall":"node dist/cli/postinstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"repository":{"url":"git+https://github.com/ankitpandey2708/envguard.git","type":"git"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.2_1777554448207_0.46396117894025113","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ankitpandey2708/envguard","version":"1.0.3","keywords":["env","environment-variables","environment","api-key","api-keys","api-key-validation","api-validation","validation","deployment","preflight","preflight-check","fail-fast","ci","ci-cd","github-actions","continuous-deployment","devops","build-tools","secrets","security","dotenv","dotenv-safe","openai","anthropic","stripe","twilio","gemini","sarvam","groq","mistral","openrouter","togetherai","cerebras","nvidia","posthog","resend","loops","clerk","fingerprint","typescript","nodejs","cli","vercel","render","fly","railway"],"license":"MIT","_id":"@ankitpandey2708/envguard@1.0.3","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"homepage":"https://github.com/ankitpandey2708/envguard#readme","bugs":{"url":"https://github.com/ankitpandey2708/envguard/issues"},"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"d2ae30b52e95b493a2f6fa224f9734fc4e33b856","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-1.0.3.tgz","fileCount":122,"integrity":"sha512-HcTfCRAkAe9VBZNZsYXqHsqNQWSjp7UhmBHN8PfIK3VT2oQnkREnSwGWuqpBkm516DwOnqBRVUseZD+WS2hQKw==","signatures":[{"sig":"MEUCIC9SCKWNSv1POTQhQJXFMxkS8n8X/ZZN2vtp747dpFgoAiEAwSM/O/Ob0qzrjH7UNdZj8PqiS5xxzci0GsaSR7mPa8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"23c473000c1844d9ab3b2f9748af29d840e43e19","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","prebuild":"node scripts/gen-version.mjs","postinstall":"node dist/cli/postinstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"repository":{"url":"git+https://github.com/ankitpandey2708/envguard.git","type":"git"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.3_1777559067775_0.8024290033386756","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ankitpandey2708/envguard","version":"1.1.0","keywords":["env","environment-variables","environment","api-key","api-keys","api-key-validation","api-validation","validation","deployment","preflight","preflight-check","fail-fast","ci","ci-cd","github-actions","continuous-deployment","devops","build-tools","secrets","security","dotenv","dotenv-safe","openai","anthropic","stripe","twilio","gemini","sarvam","groq","mistral","openrouter","togetherai","cerebras","nvidia","posthog","resend","loops","clerk","fingerprint","typescript","nodejs","cli","vercel","render","fly","railway"],"license":"MIT","_id":"@ankitpandey2708/envguard@1.1.0","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"homepage":"https://github.com/ankitpandey2708/envguard#readme","bugs":{"url":"https://github.com/ankitpandey2708/envguard/issues"},"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"98e1be6bff3d44a018bbddf0d8e37e6904f4b3f6","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-1.1.0.tgz","fileCount":122,"integrity":"sha512-f8Vh2hT09DtOMkJfcrODydmI2GYmLYFKlNyBQHygWpcXAvnM6UG+yj8Ur247Eq2S3pUIAlqonrYjIYPVYi+RVg==","signatures":[{"sig":"MEUCIGuG5yJdzQcxAy3NVLGG+t9RZq3DM6bHUkohyBc81ug9AiEA6P6FRTyl/DqrFO10Li6LU9MR2t1WaLsLCTY4qdpJN9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111363},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"487aeece52d0ea78a695e0555b323e62ba5adfc1","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","prebuild":"node scripts/gen-version.mjs","postinstall":"node dist/cli/postinstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"repository":{"url":"git+https://github.com/ankitpandey2708/envguard.git","type":"git"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_1.1.0_1777578702350_0.7975844591773507","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ankitpandey2708/envguard","version":"1.1.1","keywords":["env","environment-variables","environment","api-key","api-keys","api-key-validation","api-validation","validation","deployment","preflight","preflight-check","fail-fast","ci","ci-cd","github-actions","continuous-deployment","devops","build-tools","secrets","security","dotenv","dotenv-safe","openai","anthropic","stripe","twilio","gemini","sarvam","groq","mistral","openrouter","togetherai","cerebras","nvidia","posthog","resend","loops","clerk","fingerprint","typescript","nodejs","cli","vercel","render","fly","railway"],"license":"MIT","_id":"@ankitpandey2708/envguard@1.1.1","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"homepage":"https://github.com/ankitpandey2708/envguard#readme","bugs":{"url":"https://github.com/ankitpandey2708/envguard/issues"},"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"76f69755fe2d8a3ac705fa1421aeb1811d757677","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-1.1.1.tgz","fileCount":122,"integrity":"sha512-C92FrAukm9fHsz3J4dn0MdXCgWxIuaBkN6JIBEjwsJGhprZrAWOmBjaS4JRY5aYItTy1r3L9+u/gJUG0X5sdSA==","signatures":[{"sig":"MEUCIGXz5gX5UEoju5qTqHMhPZYpTUs+y3D/MYomHRuuaCCvAiEAhSFR43viYCjiLbrvwihYVIUilGH21r4g8CCS94Ms+MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111435},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"3f30be332aaa36ca9532341bcc5d3983056a0893","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","prebuild":"node scripts/gen-version.mjs","postinstall":"node dist/cli/postinstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"repository":{"url":"git+https://github.com/ankitpandey2708/envguard.git","type":"git"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_1.1.1_1777578984199_0.7568152461524911","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@ankitpandey2708/envguard","version":"1.1.2","keywords":["env","environment-variables","environment","api-key","api-keys","api-key-validation","api-validation","validation","deployment","preflight","preflight-check","fail-fast","ci","ci-cd","github-actions","continuous-deployment","devops","build-tools","secrets","security","dotenv","dotenv-safe","openai","anthropic","stripe","twilio","gemini","sarvam","groq","mistral","openrouter","togetherai","cerebras","nvidia","posthog","resend","loops","clerk","fingerprint","typescript","nodejs","cli","vercel","render","fly","railway"],"license":"MIT","_id":"@ankitpandey2708/envguard@1.1.2","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"homepage":"https://github.com/ankitpandey2708/envguard#readme","bugs":{"url":"https://github.com/ankitpandey2708/envguard/issues"},"bin":{"envguard":"dist/cli/index.js"},"dist":{"shasum":"ec2ad5f7a1816abd2c518fd62acc7da32ca248f0","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-1.1.2.tgz","fileCount":122,"integrity":"sha512-Vi8KatkUmA9/1G/8oL8F4zmzQmhgA6r0gXweAW38SvciMAoKQrlAOuOijutIWrVFLUhVQdsaxbWPVz3xqqOBJw==","signatures":[{"sig":"MEYCIQCo0ffTwlusBLmxU5i58UqumMHvaelgoRbsN/0SN/3HaAIhAMhsO7wQwBL4Pny/EWa+5o8G/ljNBOdPPE79nVfcES43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111547},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"gitHead":"b0a08c59eaea68178eea1ceb044f65ced3fc4d5c","scripts":{"dev":"tsc --watch","knip":"knip","test":"node --test dist/test/**/*.js","build":"tsc","prebuild":"node scripts/gen-version.mjs","postinstall":"node dist/cli/postinstall.js"},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"repository":{"url":"git+https://github.com/ankitpandey2708/envguard.git","type":"git"},"_npmVersion":"11.12.1","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.6.1","typescript":"^5.9.3","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/envguard_1.1.2_1777582666833_0.330644088484505","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@ankitpandey2708/envguard","version":"1.1.3","description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","type":"module","homepage":"https://github.com/ankitpandey2708/envguard#readme","repository":{"type":"git","url":"git+https://github.com/ankitpandey2708/envguard.git"},"bugs":{"url":"https://github.com/ankitpandey2708/envguard/issues"},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"require":"./dist/index.js","types":"./dist/index.d.ts"}},"engines":{"node":">=20"},"bin":{"envguard":"dist/cli/index.js"},"scripts":{"prebuild":"node scripts/gen-version.mjs","build":"tsc","dev":"tsc --watch","test":"node --test dist/test/**/*.js","knip":"knip","postinstall":"node dist/cli/postinstall.js"},"keywords":["env","environment-variables","environment","api-key","api-keys","api-key-validation","api-validation","validation","deployment","preflight","preflight-check","fail-fast","ci","ci-cd","github-actions","continuous-deployment","devops","build-tools","secrets","security","dotenv","dotenv-safe","openai","anthropic","stripe","twilio","gemini","sarvam","groq","mistral","openrouter","togetherai","cerebras","nvidia","posthog","resend","loops","clerk","fingerprint","typescript","nodejs","cli","vercel","render","fly","railway"],"license":"MIT","devDependencies":{"@types/node":"^22","knip":"^6.6.1","typescript":"^5.9.3"},"dependencies":{"zod":"^4.3.6"},"gitHead":"4ec54c97a2ee652d3fded0ea71a58561b602819e","_id":"@ankitpandey2708/envguard@1.1.3","_nodeVersion":"24.11.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-xnks1/izz+pIuJI+0PuNwJBAveXyko0U4Rmv0Mp9fFWZ5noDpBFYxCbINfhWw1zfSGmzMuu5Nj60+XLfCLJ2BQ==","shasum":"4805e4434639337ea3074d618e3a71011bd7efc5","tarball":"https://registry.npmjs.org/@ankitpandey2708/envguard/-/envguard-1.1.3.tgz","fileCount":122,"unpackedSize":111415,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIElSfBZMaxDHsvadeNUMCc1LLhn9OpAOLKkNoRMujCU+AiA2AAGix+T+28VSZvbXCT56pQQDGGDB1vErDr8MhdH74g=="}]},"_npmUser":{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"},"directories":{},"maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/envguard_1.1.3_1777675715754_0.9014756837695732"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-22T15:39:52.966Z","modified":"2026-05-01T22:48:36.028Z","0.1.0":"2026-04-22T15:39:53.179Z","0.1.1":"2026-04-22T16:10:39.930Z","0.1.2":"2026-04-22T16:28:44.039Z","0.1.3":"2026-04-22T16:36:41.571Z","0.1.4":"2026-04-22T16:39:09.246Z","0.1.6":"2026-04-22T16:50:12.487Z","0.1.7":"2026-04-22T17:34:30.817Z","0.1.8":"2026-04-22T17:38:59.788Z","0.1.9":"2026-04-22T17:52:56.026Z","0.1.10":"2026-04-22T18:06:02.254Z","0.1.11":"2026-04-22T18:45:47.255Z","0.1.12":"2026-04-22T21:02:15.469Z","0.1.13":"2026-04-22T21:40:36.319Z","1.0.0":"2026-04-22T22:10:54.105Z","1.0.1":"2026-04-23T12:02:39.735Z","1.0.2":"2026-04-30T13:07:28.342Z","1.0.3":"2026-04-30T14:24:27.934Z","1.1.0":"2026-04-30T19:51:42.527Z","1.1.1":"2026-04-30T19:56:24.358Z","1.1.2":"2026-04-30T20:57:46.970Z","1.1.3":"2026-05-01T22:48:35.918Z"},"bugs":{"url":"https://github.com/ankitpandey2708/envguard/issues"},"license":"MIT","homepage":"https://github.com/ankitpandey2708/envguard#readme","keywords":["env","environment-variables","environment","api-key","api-keys","api-key-validation","api-validation","validation","deployment","preflight","preflight-check","fail-fast","ci","ci-cd","github-actions","continuous-deployment","devops","build-tools","secrets","security","dotenv","dotenv-safe","openai","anthropic","stripe","twilio","gemini","sarvam","groq","mistral","openrouter","togetherai","cerebras","nvidia","posthog","resend","loops","clerk","fingerprint","typescript","nodejs","cli","vercel","render","fly","railway"],"repository":{"type":"git","url":"git+https://github.com/ankitpandey2708/envguard.git"},"description":"Validate third-party API keys at deploy time — fail fast before bad keys reach production","maintainers":[{"name":"ankitpandey2708","email":"ankitpandey2708@gmail.com"}],"readme":"[![npm version](https://img.shields.io/npm/v/@ankitpandey2708/envguard)](https://www.npmjs.com/package/@ankitpandey2708/envguard)\n[![npm downloads](https://img.shields.io/npm/dm/@ankitpandey2708/envguard)](https://www.npmjs.com/package/@ankitpandey2708/envguard)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js >=20](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](https://nodejs.org)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/ankitpandey2708/envguard)\n\n# envguard — API Key Validator for CI/CD Deployments\n\n**envguard** is a Node.js CLI and library that validates third-party API keys at deploy time. It makes a live request to each provider and fails your build immediately if a key is revoked, missing, or has the wrong permissions — before bad keys ever reach production.\n\n## Why envguard?\n\nMost tools only check if an API key *exists*. They can't tell you if the key is actually valid.\n\n```\n✓ Key exists          ← dotenv, envalid, t3-env stop here\n✗ Key is revoked      ← envguard catches this\n✗ Key has wrong scope ← envguard catches this\n```\n\n| Feature | envguard | envalid | t3-env | dotenv-safe |\n|---|---|---|---|---|\n| Checks key actually works | ✅ | ❌ | ❌ | ❌ |\n| Detects revoked keys | ✅ | ❌ | ❌ | ❌ |\n| Detects wrong permissions | ✅ | ❌ | ❌ | ❌ |\n| Auto-detect keys from .env | ✅ | ❌ | ❌ | ❌ |\n| CLI + programmatic API | ✅ | ❌ | ❌ | ❌ |\n| CI/CD integration | ✅ | ✅ | ✅ | ✅ |\n| TypeScript types | ✅ | ✅ | ✅ | ❌ |\n\n## Getting Started\n\n### 1. Install\n\n```bash\nnpm install @ankitpandey2708/envguard --save-dev\n```\n\nA `postinstall` hook automatically adds `envguard validate` to your build script.\n\n### 2. Generate config\n\n```bash\nnpx envguard init --api-key YOUR_OPENROUTER_API_KEY\n```\n\nScans `.env` files, detects API keys via AI, and writes `envguard.json`. Requires a free OpenRouter key from https://openrouter.ai/keys.\n\nOn re-run, only *new* env vars are sent to the LLM — already-configured keys are skipped.\n\n**First run:**\n```\nFound 3 API key(s):\n  OPENAI_API_KEY → openai\n  STRIPE_SECRET_KEY → stripe\n  ANTHROPIC_API_KEY → anthropic\n\nCreated envguard.json\n```\n\n**Re-run (nothing changed):**\n```\nNo new env vars to add — envguard.json is up to date.\n```\n\n### 3. Validate\n\n```bash\nenvguard validate\n```\n\n```\n✔ STRIPE_SECRET_KEY (Stripe): OK\n✖ OPENAI_API_KEY (OpenAI): INVALID\n! GEMINI_API_KEY (Google Gemini): MISSING (optional)\n\nDeployment blocked: 1 required key failed.\n```\n\n## CLI Reference\n\n### `envguard init`\n\nScans `.env` files and generates or updates `envguard.json`.\n\n| Flag | Description |\n|---|---|\n| `--api-key <key>` | OpenRouter API key (or set `OPENROUTER_API_KEY`) |\n| `--model <id>` | OpenRouter model (or set `OPENROUTER_MODEL`; default: `openrouter/free`) |\n| `--config <path>` | Write config to a custom path |\n\n### `envguard validate`\n\nValidates all keys in `envguard.json` against their live provider APIs.\n\n| Flag | Description |\n|---|---|\n| `--config <path>` | Use a different config file |\n| `--provider <id>` | Check only one provider |\n| `--fail-fast` | Stop after first required key failure |\n| `--json` | Machine-readable JSON output |\n| `-h, --help` | Show help |\n\n**Exit codes:**\n\n| Code | Meaning |\n|---|---|\n| 0 | All required keys valid |\n| 1 | Validation failed |\n| 2 | Config or internal error |\n\n**Status meanings:**\n\n| Status | Meaning |\n|---|---|\n| OK | Key is valid and working |\n| INVALID | Key was rejected (revoked or wrong scope) |\n| MISSING | Environment variable not set |\n| DENIED | Key lacks required permissions |\n| UNKNOWN | Network error or provider issue |\n\n**JSON output:**\n\n```bash\nenvguard validate --json\n```\n\n```json\n{\n  \"ok\": false,\n  \"passed\": [\n    { \"envVar\": \"STRIPE_SECRET_KEY\", \"provider\": \"Stripe\", \"status\": \"ok\", \"required\": true }\n  ],\n  \"failed\": [\n    { \"envVar\": \"OPENAI_API_KEY\", \"provider\": \"OpenAI\", \"status\": \"invalid\", \"required\": true }\n  ],\n  \"warnings\": []\n}\n```\n\n## Config Reference\n\n`envguard.json` schema:\n\n```json\n{\n  \"concurrency\": 5,\n  \"keys\": [\n    { \"envVar\": \"OPENAI_API_KEY\", \"provider\": \"openai\" },\n    { \"envVar\": \"STRIPE_SECRET_KEY\", \"provider\": \"stripe\" },\n    { \"envVar\": \"TWILIO_AUTH_TOKEN\", \"provider\": \"twilio\", \"required\": false }\n  ]\n}\n```\n\n| Field | Description | Default |\n|---|---|---|\n| `concurrency` | Parallel checks to run | 5 |\n| `keys[].envVar` | Environment variable name | — |\n| `keys[].provider` | Provider ID (see table below) | — |\n| `keys[].required` | Block deployment if key fails | `true` |\n\n## Supported Providers\n\n| Provider | ID | Env var validated |\n|---|---|---|\n| OpenAI | `openai` | `OPENAI_API_KEY` |\n| Anthropic | `anthropic` | `ANTHROPIC_API_KEY` |\n| Google Gemini | `gemini` | `GEMINI_API_KEY` |\n| Stripe | `stripe` | `STRIPE_SECRET_KEY` |\n| Twilio | `twilio` | `TWILIO_AUTH_TOKEN` + `TWILIO_ACCOUNT_SID` |\n| Groq | `groq` | `GROQ_API_KEY` |\n| Mistral | `mistral` | `MISTRAL_API_KEY` |\n| OpenRouter | `openrouter` | `OPENROUTER_API_KEY` |\n| Together AI | `togetherai` | `TOGETHER_API_KEY` |\n| Cerebras | `cerebras` | `CEREBRAS_API_KEY` |\n| NVIDIA NIM | `nvidia` | `NVIDIA_API_KEY` |\n| Sarvam AI | `sarvam` | `SARVAM_API_KEY` |\n| PostHog | `posthog` | `POSTHOG_PERSONAL_API_KEY` |\n| Resend | `resend` | `RESEND_API_KEY` |\n| Loops | `loops` | `LOOPS_API_KEY` |\n| Clerk | `clerk` | `CLERK_SECRET_KEY` |\n| Fingerprint | `fingerprint` | `FINGERPRINT_SECRET_KEY` |\n\nMore providers coming. [Open an issue](https://github.com/ankitpandey2708/envguard/issues) to request one.\n\n## CI/CD Integration\n\n### GitHub Actions\n\n```yaml\n- name: Validate API keys\n  run: envguard validate\n  env:\n    OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}\n    STRIPE_SECRET_KEY: ${{ secrets.STRIPE_SECRET_KEY }}\n```\n\n### Vercel\n\nSet as Build Command:\n```\nenvguard validate && next build\n```\n\n### Render / Railway\n\nBuild Command:\n```\nenvguard validate && npm run build\n```\n\n### Fly.io\n\n```toml\n[deploy]\n  release_command = envguard validate\n```\n\n## Programmatic API\n\n```typescript\nimport { validateEnv } from '@ankitpandey2708/envguard';\n\n// Uses envguard.json auto-detected from cwd\nconst result = await validateEnv();\n\n// Pass config directly\nconst result = await validateEnv({\n  keys: [\n    { envVar: 'OPENAI_API_KEY', provider: 'openai' },\n    { envVar: 'STRIPE_SECRET_KEY', provider: 'stripe' }\n  ]\n});\n\n// Stop as soon as the first required key fails\nconst result = await validateEnv(config, { failFast: true });\n\nif (!result.ok) {\n  console.error('Key validation failed:', result.failed);\n  process.exit(1);\n}\n```\n\n## Troubleshooting\n\n| Problem | Fix |\n|---|---|\n| Key shows INVALID | Key was revoked or regenerated, or has wrong permissions |\n| Key shows UNKNOWN | Network issue or provider is down — try again |\n| Config not found | Ensure `envguard.json` exists, or use `--config` for a custom path |\n\n## Security\n\n- API keys are never logged or sent anywhere except the respective provider\n- All validation goes directly to providers — no intermediary service\n\n## License\n\nMIT\n","readmeFilename":"README.md"}