{"_id":"@codemonkeyhopeful/envzy","name":"@codemonkeyhopeful/envzy","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@codemonkeyhopeful/envzy","version":"1.0.0","description":"Safe environment variable parsing and validation for .env files","type":"module","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest"},"keywords":[],"author":{"name":"codeMonkeyHopeful"},"license":"MIT","exports":{".":{"import":"./src/index.js"}},"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/codeMonkeyHopeful/envzy.git"},"dependencies":{"chalk":"^5.6.2"},"devDependencies":{"@jest/globals":"^30.3.0","jest":"^30.3.0"},"sideEffects":false,"gitHead":"4e9eeb57501e654654fc2a009f7484a873cdfc70","_id":"@codemonkeyhopeful/envzy@1.0.0","bugs":{"url":"https://github.com/codeMonkeyHopeful/envzy/issues"},"homepage":"https://github.com/codeMonkeyHopeful/envzy#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ppGcgujhDYE3QN5ztuCMGFs+fBLpPghCRrvLx3xTo+TqaQ3tdpZmZr4yafa3Y6qXbXiPRt9yI6ikxO0AvWFcYQ==","shasum":"3cc49ab902ff240f8614f05f5b6b386b6221d2d9","tarball":"https://registry.npmjs.org/@codemonkeyhopeful/envzy/-/envzy-1.0.0.tgz","fileCount":8,"unpackedSize":7593,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmvNVfImRe4/WecJksFNpZpBfrymGBdCnufTflMNbxbgIhAOW5irnp+DAIj7dVIG4AP2aI2k3C30ceJ2Zs57i9pMUs"}]},"_npmUser":{"name":"codemonkeyhopeful","email":"jasinski.17@gmail.com"},"directories":{},"maintainers":[{"name":"codemonkeyhopeful","email":"jasinski.17@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/envzy_1.0.0_1776770052336_0.4563566602215363"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T11:14:12.227Z","1.0.0":"2026-04-21T11:14:12.497Z","modified":"2026-04-21T11:14:12.721Z"},"maintainers":[{"name":"codemonkeyhopeful","email":"jasinski.17@gmail.com"}],"description":"Safe environment variable parsing and validation for .env files","homepage":"https://github.com/codeMonkeyHopeful/envzy#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/codeMonkeyHopeful/envzy.git"},"author":{"name":"codeMonkeyHopeful"},"bugs":{"url":"https://github.com/codeMonkeyHopeful/envzy/issues"},"license":"MIT","readme":"# envzy\n\nSafe environment variable parsing and validation for Node.js.\n\nenvzy helps you define a schema for environment variables and ensures they are validated at startup, preventing runtime crashes caused by missing or invalid configuration.\n\n---\n\n## Installation\n\n```bash\nnpm install @codemonkeyhopeful/envzy\n```\n\n---\n\n## Usage\n\n```js\nimport { env, string, number, boolean } from \"@codemonkeyhopeful/envzy\"\n\nexport const config = env({\n  DATABASE_URL: string(),\n  PORT: number().default(3000),\n  DEBUG: boolean().default(false)\n})\n```\n\nUse your config:\n\n```js\nconsole.log(config.DATABASE_URL)\nconsole.log(config.PORT)\n```\n\n---\n\n## How it works\n\nenvzy reads values from process.env, validates them against your schema, and returns a configuration object.\n\nIf a variable is missing or invalid, the app fails immediately with a clear error message.\n\n---\n\n## Example error\n\n```txt\n❌ Environment validation failed:\n\n- DATABASE_URL is required but not set\n- PORT must be a number, got \"abc\"\n```\n\n---\n\n## Goals\n\n- No framework lock-in\n- No runtime overhead beyond validation\n- Minimal external dependencies\n- Easy to use in any Node.js project\n\n---\n\n## Roadmap\n\n- Better error formatting\n- .env file loading support\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-eb8234ff8ec02d6ad101bb39b8a7447a"}