{"_id":"@altrepo/env","name":"@altrepo/env","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@altrepo/env","version":"0.1.0","description":"Tiny zero-dependency TypeScript utility for parsing and validating environment variables at startup.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"vitest run","prepublishOnly":"npm run build"},"homepage":"https://altrepo.net","repository":{"type":"git","url":"git+https://github.com/AltRepoYT/altrepo-env.git"},"bugs":{"url":"https://github.com/AltRepoYT/altrepo-env/issues"},"keywords":["env","environment","environment-variables","process-env","config","validation","parser","typescript","node","zero-dependency","altrepo"],"author":{"name":"AltRepo","email":"contact@altrepo.net"},"license":"MIT","devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0","vitest":"^1.0.0"},"engines":{"node":">=18.0.0"},"_id":"@altrepo/env@0.1.0","_nodeVersion":"24.11.1","_npmVersion":"11.14.1","dist":{"integrity":"sha512-bLlBFfI4f0z3WnaYa0Pt1iixIOHsZEph0wajXtWJFpyeuT+midSzowi6Oeds6vwEi1re8jwEROdqyFI8v+XWYQ==","shasum":"8c9f6074d8f9b751676c8091e17774976911933c","tarball":"https://registry.npmjs.org/@altrepo/env/-/env-0.1.0.tgz","fileCount":13,"unpackedSize":17180,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYNmpX8ZX5OylcL8vDJH67UjzEYQVl+ArbBoIV+AlxogIgbv8vuEcr8JP54tpS233cC/12zGwZSIXsQAtbIMl7rFk="}]},"_npmUser":{"name":"altrepo","email":"void@altrepo.net"},"directories":{},"maintainers":[{"name":"altrepo","email":"void@altrepo.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/env_0.1.0_1781420963764_0.8695943562880446"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T07:09:23.632Z","0.1.0":"2026-06-14T07:09:23.912Z","modified":"2026-06-14T07:09:24.084Z"},"maintainers":[{"name":"altrepo","email":"void@altrepo.net"}],"description":"Tiny zero-dependency TypeScript utility for parsing and validating environment variables at startup.","homepage":"https://altrepo.net","keywords":["env","environment","environment-variables","process-env","config","validation","parser","typescript","node","zero-dependency","altrepo"],"repository":{"type":"git","url":"git+https://github.com/AltRepoYT/altrepo-env.git"},"author":{"name":"AltRepo","email":"contact@altrepo.net"},"bugs":{"url":"https://github.com/AltRepoYT/altrepo-env/issues"},"license":"MIT","readme":"# @altrepo/env\n\n@altrepo/env is a tiny zero-dependency TypeScript utility for parsing and validating environment variables at startup.\n\n## Features\n\n- **Zero Dependency:** No bulky external schema libraries.\n- **TypeScript-first:** Validated objects have beautifully inferred types.\n- **Node-focused:** Perfectly suited for standard Node.js backends.\n- **Strict by Default:** Throws instantly on missing or invalid configurations so your app doesn't crash randomly in production.\n- **Aggregated Errors:** Provides clear terminal output summarizing all invalid keys at once.\n\n## API Shape\n\n```typescript\nimport { createEnv, str, num, bool, url } from \"@altrepo/env\";\n\nconst env = createEnv({\n  NODE_ENV: str({\n    choices: [\"development\", \"test\", \"production\"],\n    default: \"development\",\n  }),\n\n  PORT: num({\n    default: 3000,\n    min: 1,\n    max: 65535,\n  }),\n\n  DATABASE_URL: url(),\n\n  ENABLE_CACHE: bool({\n    default: false,\n  }),\n});\n```\n\nYou can also pass a custom source, making testing extremely easy:\n\n```typescript\nconst env = createEnv(schema, {\n  source: {\n    PORT: \"3000\",\n    ENABLE_CACHE: \"true\",\n  },\n});\n```\n\n## AltRepo\n\n@altrepo/env is part of the AltRepo developer utility ecosystem.\n\nMore tools and packages:\nhttps://altrepo.net\n","readmeFilename":"README.md","_rev":"1-738e7d1f7c35555481168d1f72935416"}