{"_id":"@alanbabu11/env-guard-js","name":"@alanbabu11/env-guard-js","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@alanbabu11/env-guard-js","version":"1.0.0","description":"Simple environment variable validator for Node.js","main":"index.js","keywords":["env","validation","node","config"],"author":{"name":"Alan"},"license":"MIT","_id":"@alanbabu11/env-guard-js@1.0.0","_nodeVersion":"20.19.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-o6syblfet4SMXC6BcZ171kLaYu7CjQ9eAS4JsVzEJIrdQag5hgKv9Rmn0d8doXGzK0YuG6+fzLcjR+pHxuvA4A==","shasum":"e5863ca04a9bbbaced6fdf40fb4d09390c86a204","tarball":"https://registry.npmjs.org/@alanbabu11/env-guard-js/-/env-guard-js-1.0.0.tgz","fileCount":4,"unpackedSize":3633,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHpqtYmsI36qUh2X99D46v7/kQh6+pZvlZKRjl+iuHnQIgAsVpMEj+FZ5yVy0dYKc4WbUzLUVJboehxUaMIJ/9Kz0="}]},"_npmUser":{"name":"alanbabu11","email":"alanbabuk21@gmail.com"},"directories":{},"maintainers":[{"name":"alanbabu11","email":"alanbabuk21@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/env-guard-js_1.0.0_1777108454434_0.027965645180815013"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-25T09:14:14.367Z","1.0.0":"2026-04-25T09:14:14.555Z","modified":"2026-04-25T09:14:14.733Z"},"maintainers":[{"name":"alanbabu11","email":"alanbabuk21@gmail.com"}],"description":"Simple environment variable validator for Node.js","keywords":["env","validation","node","config"],"author":{"name":"Alan"},"license":"MIT","readme":"# env-guard\n\nSimple environment variable validator for Node.js.\nPrevent runtime crashes by validating required environment variables at startup.\n\n---\n\n## 🚀 Installation\n\n\nnpm install env-guard\n\n\n---\n\n## ⚡ Usage\n\n```js\nrequire(\"dotenv\").config();\nconst { validateEnv } = require(\"env-guard\");\n\nconst env = validateEnv({\n  PORT: { type: \"number\", required: true },\n  DB_URL: { type: \"string\", required: true },\n  DEBUG: { type: \"boolean\" }\n});\n\nconsole.log(env.PORT);\n```\n\n---\n\n## 🧩 Schema Options\n\nEach environment variable can have:\n\n* `required` → `true | false`\n* `type` → `\"string\" | \"number\" | \"boolean\"`\n* `pattern` → RegExp for custom validation\n* `description` → Extra info shown in error messages\n\n---\n\n## ❌ Example Error Output\n\n```\n❌ ENV VALIDATION FAILED\n\n• Missing: DB_URL\n• PORT should be a number\n```\n\n---\n\n## ✅ Example .env\n\n```\nPORT=5000\nDB_URL=mongodb://localhost\nDEBUG=true\n```\n\n---\n\n## 🎯 Why use env-guard?\n\nMost applications crash due to missing or invalid environment variables.\nenv-guard ensures your app fails early with clear and readable errors.\n\n---\n\n## 📄 License\n\nMIT\n","readmeFilename":"Readme.md","_rev":"1-b18bf92669a7241650ad8b7bb67a0aa2"}