{"_id":"@ashgw/ts-env","_rev":"24-7cd2fd358da1486054af7371f245b881","name":"@ashgw/ts-env","dist-tags":{"latest":"1.6.6"},"versions":{"1.0.1":{"name":"@ashgw/ts-env","version":"1.0.1","keywords":["env","evironment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.0.1","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"03917eb406f6c75bb1679a4f3f3fcb450ad6e3fb","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.0.1.tgz","fileCount":6,"integrity":"sha512-ULUOIqtSpM1oFJVj4Nf6EOmBUvhS7/iV8ZKMQ9uYF7g3JFWZGsChfhCTXXiVFhFd/6oTkW11k6W/bifeIFI74Q==","signatures":[{"sig":"MEQCIFZpgKr9W1027cJi+94Oobe89BnP/hXv2LHV2AKH3UghAiAseTBJG8pp/FumNLDMnV/1FrH6Ez9eLgt9Upw259gmZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35714},"type":"module","_from":"file:ashgw-ts-env-1.0.1.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/d506dd6b6f6758a016e9532597cce37d/ashgw-ts-env-1.0.1.tgz","_integrity":"sha512-ULUOIqtSpM1oFJVj4Nf6EOmBUvhS7/iV8ZKMQ9uYF7g3JFWZGsChfhCTXXiVFhFd/6oTkW11k6W/bifeIFI74Q==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe envirnment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.5","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.0.1_1732998871859_0.12088278568239041","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@ashgw/ts-env","version":"1.1.0","keywords":["env","evironment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.1.0","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"907fd5fe19853ccda9ac8753dfd6df5a30a9d583","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.1.0.tgz","fileCount":6,"integrity":"sha512-JGFMiNHTqamOccmpUzBQyL9GolekYEafet0ZzWa9M9KRdUkfJ/y44nGpXbc/2oIIxjDYW/CnkGluHPnnLhcp1A==","signatures":[{"sig":"MEUCIG2GwnN/I1yUcEsRv7dh5aGwyuKCxaEWXkQon5S4gSYxAiEA/Y5Z8TqvBGkkg87bRxstrNKdFvxqk4x2+NW52R9fSfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37274},"type":"module","_from":"file:ashgw-ts-env-1.1.0.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/13ac597bc8f8ccd3d714c83c6ed05184/ashgw-ts-env-1.1.0.tgz","_integrity":"sha512-JGFMiNHTqamOccmpUzBQyL9GolekYEafet0ZzWa9M9KRdUkfJ/y44nGpXbc/2oIIxjDYW/CnkGluHPnnLhcp1A==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe envirnment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.1.0_1733242463001_0.2840839566852762","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@ashgw/ts-env","version":"1.2.0","keywords":["env","evironment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.2.0","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"ba5e6bb70552a1f2f16dff501eea0585c2939508","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.2.0.tgz","fileCount":6,"integrity":"sha512-ZzSBL9NUIM+RGy9y6KawE+ZdhS/913MpcjxHP33Y8c2aIqYhloJpobaOxV4m5ECp7hqnYownDqbiBn72JZSAHA==","signatures":[{"sig":"MEQCIEQaH5qQKOwMfAyuXIF//FATukJRl+oy/CWBUkHNNnobAiA0cYzFDCryn2YuL+vRHSgGQlc0pqakxWYvoYmcl+kn3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37953},"type":"module","_from":"file:ashgw-ts-env-1.2.0.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/ae0c042f34d926b62e6cd0641cd5e1cd/ashgw-ts-env-1.2.0.tgz","_integrity":"sha512-ZzSBL9NUIM+RGy9y6KawE+ZdhS/913MpcjxHP33Y8c2aIqYhloJpobaOxV4m5ECp7hqnYownDqbiBn72JZSAHA==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe envirnment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.2.0_1733403102770_0.8853365532866773","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@ashgw/ts-env","version":"1.2.1","keywords":["env","evironment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.2.1","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"4a8fbe2ecacc3b77ac9c1106aa3c6b93fba51dbb","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.2.1.tgz","fileCount":6,"integrity":"sha512-G71E49uVAfijtU6Phh3Bu0p/40OdHRhDPQymjUlJaELMPG9HXgEBqsk8UCc3DYoJr5JQvK0sNNJfk/HOJHJGlA==","signatures":[{"sig":"MEYCIQDf1mNupUMpgc4+Bc/SqSrHemdS8+oZSiZxQ34nVvy1IgIhALV5ArfwvififzHSO2VhE5Ykse/7tfdGE3XXlL/r4LWA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37053},"type":"module","_from":"file:ashgw-ts-env-1.2.1.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/247d120028854c6a6881afdcfe850dd8/ashgw-ts-env-1.2.1.tgz","_integrity":"sha512-G71E49uVAfijtU6Phh3Bu0p/40OdHRhDPQymjUlJaELMPG9HXgEBqsk8UCc3DYoJr5JQvK0sNNJfk/HOJHJGlA==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe envirnment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","dependencies":{"zod":"3.23.8"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.2.1_1734345963029_0.6684169365467962","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@ashgw/ts-env","version":"1.2.2","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.2.2","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"4e894d6f228e739cd5136fe16109cf8edb360277","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.2.2.tgz","fileCount":6,"integrity":"sha512-A2BnDGy9730pYxYSkpQHm62CIwZHKvXQUQxKpJ6bhMrqzEI4DFa5IRrcVvDkvIcp0Yx0KID0Q6GJUL8pdqmm5w==","signatures":[{"sig":"MEYCIQDUrB4jv949+DYV3hOpg/ezzeahM/P6yKK0bVz84wt8AgIhAPii0M75IvRFiM3/AfWTtSQ3gpWFCgxFiUhD+CB7Ap26","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37081},"type":"module","_from":"file:ashgw-ts-env-1.2.2.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/e8c59eed10f826e1f280658163790959/ashgw-ts-env-1.2.2.tgz","_integrity":"sha512-A2BnDGy9730pYxYSkpQHm62CIwZHKvXQUQxKpJ6bhMrqzEI4DFa5IRrcVvDkvIcp0Yx0KID0Q6GJUL8pdqmm5w==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":"3.23.8","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.2.2_1734346482188_0.8306045387126908","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@ashgw/ts-env","version":"1.2.3","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.2.3","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"51d632e3cd0b0b01dbd65637e10d7410d17e21bf","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.2.3.tgz","fileCount":6,"integrity":"sha512-II/YVtP+WmACJ7EC+Ok28ZqDMk280ECMcm852WLK9JHBBIvWOQ7DpS4Nh6oNYQ+gbqdPrZhBpKBBIFqnShRzrQ==","signatures":[{"sig":"MEQCIHkwlnw4gJuDe3inW7VWYuXE1uN0JrMhykGXwUJeHQCPAiBPALxBQJVj7VS8L9Rpq2togUwXy3k9yF7BzBaXAcX9og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37081},"type":"module","_from":"file:ashgw-ts-env-1.2.3.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/6259f0e78d0b0de98716c088976da913/ashgw-ts-env-1.2.3.tgz","_integrity":"sha512-II/YVtP+WmACJ7EC+Ok28ZqDMk280ECMcm852WLK9JHBBIvWOQ7DpS4Nh6oNYQ+gbqdPrZhBpKBBIFqnShRzrQ==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":"3.23.8","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.2.3_1734362306130_0.044187290015304415","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@ashgw/ts-env","version":"1.2.4","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.2.4","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"449a7565a4874981455825db597b81d57d3d1072","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.2.4.tgz","fileCount":6,"integrity":"sha512-9oaJBo7Bg5QtOKdm501HN+yliITselRTE5LJ1aul67krO4urOicdxLZhD0ubAgQalINmFI3YZnv5jotjlPWEfQ==","signatures":[{"sig":"MEUCIC3hSq0M1ohW0ETDg9b7ZwfbauGcvgXQKA10gBvei46nAiEA3S4ijnFWt4KIewA7ta5aW0CjL8rHJu5sqTO3vJZMqTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40094},"type":"module","_from":"file:ashgw-ts-env-1.2.4.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/274ffaf62096dfc9162af112370a2bca/ashgw-ts-env-1.2.4.tgz","_integrity":"sha512-9oaJBo7Bg5QtOKdm501HN+yliITselRTE5LJ1aul67krO4urOicdxLZhD0ubAgQalINmFI3YZnv5jotjlPWEfQ==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.2.4_1734365940428_0.4487183211326249","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ashgw/ts-env","version":"1.3.0","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.3.0","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"1351c7512b3ef93c161e8c73d5bd39fad073feb3","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.3.0.tgz","fileCount":6,"integrity":"sha512-+0LV4wkL08CMF87Wb+QpMj3koJe6nTBwBuAwQiaV5tnELjk+kLwzdBmJR4h0XmuMQPqAna7C1feWQIA3KZs6wQ==","signatures":[{"sig":"MEUCIAN3N0kJE+iH6NoWYHfIoooi2sS7O3aFj0ihXQ5QbfAGAiEAxzmB/5wpy3i12JMZI4EVZXLgeu6eM+OvvSdEo4JJQLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40133},"type":"module","_from":"file:ashgw-ts-env-1.3.0.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/16444a4e25298001991f205ded7073a7/ashgw-ts-env-1.3.0.tgz","_integrity":"sha512-+0LV4wkL08CMF87Wb+QpMj3koJe6nTBwBuAwQiaV5tnELjk+kLwzdBmJR4h0XmuMQPqAna7C1feWQIA3KZs6wQ==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.3.0_1734394150431_0.7844960787915214","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@ashgw/ts-env","version":"1.3.1","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.3.1","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"3cf9367f1639de6b344b413b3a8057a66786261d","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.3.1.tgz","fileCount":6,"integrity":"sha512-MD5YX7oVCu66pqrgHx11uN3hMUI9sv3zOHBYqb5SHKCzdSSoKSOZCYnwZqT/58ZZyDQUNsYLvkUggbwD76KY8g==","signatures":[{"sig":"MEUCIA70GNeT5U/xg57T0+g4xj++d0JzSA4uzTJ8PUUboYeaAiEA2nc2Ja9WiiLbpfVwBc+knF9Nq5BWelBpoGsWjBzir2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40146},"type":"module","_from":"file:ashgw-ts-env-1.3.1.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/38761bdfe4c7b4596f3d88c560278083/ashgw-ts-env-1.3.1.tgz","_integrity":"sha512-MD5YX7oVCu66pqrgHx11uN3hMUI9sv3zOHBYqb5SHKCzdSSoKSOZCYnwZqT/58ZZyDQUNsYLvkUggbwD76KY8g==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.3.1_1734395232781_0.6752629495739124","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@ashgw/ts-env","version":"1.3.2","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.3.2","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"c85fcede3b87f0ec349ee6f0a8616dba4d64eabb","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.3.2.tgz","fileCount":6,"integrity":"sha512-WULzLiNrhS5gaT6lCkpteNsbfykduFgrua1r9giJYjiBMOlXgJXHl2R0QzImYs1pZLGJ2HtYeug1IKnZ71f/Hg==","signatures":[{"sig":"MEUCIQCrk9syrXZiTbePCPorsSMwmTLUByTfI+N9S68YEZZy/QIgYwL9gQP3rTgkhBg3hhX5r9znxTlIOJKxaBmMGBVmC9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40113},"type":"module","_from":"file:ashgw-ts-env-1.3.2.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/82a463224cdc34d303134d29c064ec0f/ashgw-ts-env-1.3.2.tgz","_integrity":"sha512-WULzLiNrhS5gaT6lCkpteNsbfykduFgrua1r9giJYjiBMOlXgJXHl2R0QzImYs1pZLGJ2HtYeug1IKnZ71f/Hg==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.3.2_1734449697077_0.44409585169122767","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@ashgw/ts-env","version":"1.3.3","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.3.3","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"3c7e202cf58a749771732a15cedd2fd1b613763e","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.3.3.tgz","fileCount":8,"integrity":"sha512-T1C1qLZB5gj5kvTXTnIYfotfz9i8StiAka8QM66RxhjucASvG8Ls6IfYVKVXE22R7BfT4nnoFQPPplsm0Lc1+A==","signatures":[{"sig":"MEUCIC6T1qVVHKGSWdc2qJr1UgPKzzkgZMSm3TyYtFHu1IXlAiEA6mnSHCI9vdBlHVKhij/IutGsL3aeXzTdQCpB0JYcaQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44566},"type":"module","_from":"file:ashgw-ts-env-1.3.3.tgz","types":"./dist/index.d.ts","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/cb80689008bd15b129f4e24bfcdd6784/ashgw-ts-env-1.3.3.tgz","_integrity":"sha512-T1C1qLZB5gj5kvTXTnIYfotfz9i8StiAka8QM66RxhjucASvG8Ls6IfYVKVXE22R7BfT4nnoFQPPplsm0Lc1+A==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.3.3_1734456608815_0.6934526904440308","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@ashgw/ts-env","version":"1.3.5","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.3.5","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"fca7a5ae063a831d3e3275b453e5e50f5a2cb182","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.3.5.tgz","fileCount":8,"integrity":"sha512-gUBYTtFHl2MUruAzQcadNU8FQnHe6T0ejWnRd4eDh8fnxToe7v2t3e76PTZh84Wuk83QPazOxfKU5yJ7rpjK9g==","signatures":[{"sig":"MEUCIAp7Ty4qExgTvODMoQRl440+vc+pbDfgpx6uMO7D8TyQAiEAlQxNs9Xo6UowxzjiaXTOwbPeT25RAJjUaVhmVHzQrZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44708},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.3.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/c5444a4a41851915615ae499b35441f7/ashgw-ts-env-1.3.5.tgz","_integrity":"sha512-gUBYTtFHl2MUruAzQcadNU8FQnHe6T0ejWnRd4eDh8fnxToe7v2t3e76PTZh84Wuk83QPazOxfKU5yJ7rpjK9g==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.3.5_1734458793773_0.2736765878730474","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@ashgw/ts-env","version":"1.3.6","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.3.6","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"a1a438a2389ed17176d8d4e38873b5a6f0c8484b","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.3.6.tgz","fileCount":8,"integrity":"sha512-5Iho64TTjpB6hUxVpsb+4m+hVAHvCaRMwlM2X07Nd6Fc4mM1XRupWNUE5yl4V5laBzDjj6dFoOgoHly5MhAKkg==","signatures":[{"sig":"MEUCIGFYmg2gtycqRrA3J2neT4X8elyEyJBNctdeGYJiulk3AiEAl6PGQZcTAZ4mQYsJNpVIN+GFfwVc200gIJJhu8VWZak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45382},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.3.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/ecab0c3ccb525e32bb80e41c1e323f82/ashgw-ts-env-1.3.6.tgz","_integrity":"sha512-5Iho64TTjpB6hUxVpsb+4m+hVAHvCaRMwlM2X07Nd6Fc4mM1XRupWNUE5yl4V5laBzDjj6dFoOgoHly5MhAKkg==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.3.6_1736885295483_0.5301138247637256","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ashgw/ts-env","version":"1.4.0","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.4.0","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"9966f36cd7e939b029547c9571719710f55ff482","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.4.0.tgz","fileCount":8,"integrity":"sha512-IrQhmf9REzGZsaFl9bjO5hl+0wHlrd4vor1UpuvuCtZOIuCLRax0TOkYzNsrKHgoq9BokZL3EiKee9NxkpXkrw==","signatures":[{"sig":"MEUCIBFW5Q6WQXnrszzAOFAkDlG39L2RGJorXrJ9PaMoVIe1AiEA4ZRSP4EIMChFnQHVOfCQC+xRsgtLGlA5drk301jFreQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84821},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/0d5089539caf47e955c002b2249fa225/ashgw-ts-env-1.4.0.tgz","_integrity":"sha512-IrQhmf9REzGZsaFl9bjO5hl+0wHlrd4vor1UpuvuCtZOIuCLRax0TOkYzNsrKHgoq9BokZL3EiKee9NxkpXkrw==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.4.0_1741647411869_0.3945120708110197","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ashgw/ts-env","version":"1.5.0","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.5.0","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"b64e42c3b4dd200e304e793019663b1420490ef5","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.5.0.tgz","fileCount":8,"integrity":"sha512-NT582mCDuaSn8hkK0oCXTUEqAdzXmlP5Qj0jIobb6QmChET2MPwgP7jCzhj1hxu7g7aoH5XjDPiGYi4fzHvExQ==","signatures":[{"sig":"MEQCIC/u4o7lK7eTbp8l7RrCTqHGJxxmnljhwNHmFWhx0Y6KAiArNalrsbD6R4RQ24yLDFl+YBYr0eh+nxkAYhj+KnDYqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88488},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/32acaa7b8dfa75acb9d168497d20d7c5/ashgw-ts-env-1.5.0.tgz","_integrity":"sha512-NT582mCDuaSn8hkK0oCXTUEqAdzXmlP5Qj0jIobb6QmChET2MPwgP7jCzhj1hxu7g7aoH5XjDPiGYi4fzHvExQ==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.5.0_1742741710691_0.9136291525706988","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@ashgw/ts-env","version":"1.5.1","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.5.1","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"832fd6f8731acacd47ddcb405c3155aeb54f0c61","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.5.1.tgz","fileCount":8,"integrity":"sha512-bBMNBp9IAdZlmUkSjf2ZKPTK9gE9/EIZUaxLiW14FcCfE4xoususkjmUQ9gdrJKA0bNC1illymQDI6O7ZeG+6g==","signatures":[{"sig":"MEQCIF1jnxagNIdVm3jMxlKtg92xMAspuhE8rc4tJKO8gGaUAiA77pulaTfAdJVOn8O/2EuCkWzzQnHrmSVs2IFH/fdesw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91209},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/eb13ab7ca9ce54a183a20fc89181600c/ashgw-ts-env-1.5.1.tgz","_integrity":"sha512-bBMNBp9IAdZlmUkSjf2ZKPTK9gE9/EIZUaxLiW14FcCfE4xoususkjmUQ9gdrJKA0bNC1illymQDI6O7ZeG+6g==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.5.1_1744749584173_0.4731472881894738","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@ashgw/ts-env","version":"1.5.2","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.5.2","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"2a3346c9758a94ab7a60e7ae26ba3fbfa425a04c","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.5.2.tgz","fileCount":8,"integrity":"sha512-evJYtHFRxy1GdzrzmWTYRINXeanG5ThhfKNOKY1vFtXLpyu+NpbgFIz1G4xjldMBoQJocswkPBuahFaatcuEuw==","signatures":[{"sig":"MEQCIDrHQy9WKEF1v24MVWt2dSUEAAPmFczzt0eWcEIPZmveAiBjvHdSIencHlVE/lpbcljoHULB6uOdC3y8v159m5/Jig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91325},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.5.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/9c2e864a20e89221c204e68d264187ec/ashgw-ts-env-1.5.2.tgz","_integrity":"sha512-evJYtHFRxy1GdzrzmWTYRINXeanG5ThhfKNOKY1vFtXLpyu+NpbgFIz1G4xjldMBoQJocswkPBuahFaatcuEuw==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.5.2_1744751621201_0.7566213011875262","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@ashgw/ts-env","version":"1.5.3","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.5.3","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"3e95fcc06946239ea4aea3714bbe8fdff932384a","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.5.3.tgz","fileCount":8,"integrity":"sha512-hRv+CYbfipl6rnJGy394Lq8L7CEQXsXpBJNQ18a6KhT8s6P5gXPtRwdKOcntFBFlVXl/7I3aQVARFWTtoyPmiQ==","signatures":[{"sig":"MEQCIQD9k+o+hT5CIDfWzy5v1kZvQL9iAPhtL+0StywJ7vnAEAIfHY5W2RPdRHwcdieOqanrCNgOANjbMVQvUCYwl8zMhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91318},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.5.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/d7fd0f67f0f15568bd25d265dc18280a/ashgw-ts-env-1.5.3.tgz","_integrity":"sha512-hRv+CYbfipl6rnJGy394Lq8L7CEQXsXpBJNQ18a6KhT8s6P5gXPtRwdKOcntFBFlVXl/7I3aQVARFWTtoyPmiQ==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.5.3_1744751915776_0.5968734775923343","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@ashgw/ts-env","version":"1.6.1","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.6.1","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"8557c2c1707ff5e5fe2c7240d8957bd25c9f714f","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.6.1.tgz","fileCount":8,"integrity":"sha512-2iyGerV4C0GyAnAG1XWoVL5uG/vH/bkIVJ6IH/HGa/wWexgzDQ6ZUQUbx5gyCprJabpZwC27Uni5nGWwN/R/Sw==","signatures":[{"sig":"MEUCIQCUbNX2N06qqpubW2W98XMIIZz5nmd4oLIwQUjTJaf94QIgGqu04+/BBZPpMKRXDqR8TCK3O7UqWWC1X0HPhzqDmnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118442},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/dfa71c4db263ebd4e4c3178cc5b64b35/ashgw-ts-env-1.6.1.tgz","_integrity":"sha512-2iyGerV4C0GyAnAG1XWoVL5uG/vH/bkIVJ6IH/HGa/wWexgzDQ6ZUQUbx5gyCprJabpZwC27Uni5nGWwN/R/Sw==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.6.1_1757243646440_0.8351408736890085","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@ashgw/ts-env","version":"1.6.2","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.6.2","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"1c520b0a05ec2cf3891c3267b4702363983a6288","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.6.2.tgz","fileCount":8,"integrity":"sha512-HbjnIeVuHAHCzZY9lEZHogmcipVbNm20zV/lCAieAyYGIoztdG4X46Ed3ppqEDfxC33mHqkpIco9f0TgBtfpoQ==","signatures":[{"sig":"MEQCIAh4e2xvqA73HK9lMvrl8ziqTNyQv7pVTlYVxV9kZO9wAiAj/1UuClRxF0+5wNVSl+2DVAggmapL+MBj+LwflyUbtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117017},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.6.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/df9d6e961bfd7988efbbe0f9b1c67ab0/ashgw-ts-env-1.6.2.tgz","_integrity":"sha512-HbjnIeVuHAHCzZY9lEZHogmcipVbNm20zV/lCAieAyYGIoztdG4X46Ed3ppqEDfxC33mHqkpIco9f0TgBtfpoQ==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.6.2_1757244451671_0.7155713747476764","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@ashgw/ts-env","version":"1.6.3","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.6.3","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"11db64ecdfcefa1c68e456178dd3eece50cf4daf","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.6.3.tgz","fileCount":8,"integrity":"sha512-9dYkpGqOEoLLZKqnXtdIKFVaUmk21D716wJgOxhA0irx7dan/L3bIEiInZpORH2EmUpobLjIEx36X2ADvXrG/w==","signatures":[{"sig":"MEUCIEKJyxjhAKWO4qh+yEckCcnfrfdv74uFJflbQVrBIrF/AiEAlRv/T1cqgPAQGX36jul0RNGwRSq2iOWucsWqGhnAdHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118080},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.6.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/b4a2221f025bec3d5bfb3ccfadb66872/ashgw-ts-env-1.6.3.tgz","_integrity":"sha512-9dYkpGqOEoLLZKqnXtdIKFVaUmk21D716wJgOxhA0irx7dan/L3bIEiInZpORH2EmUpobLjIEx36X2ADvXrG/w==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.6.3_1757292968262_0.311478772265396","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@ashgw/ts-env","version":"1.6.4","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.6.4","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"d7e71c7c7834dffb97c8a4acca81fc1642059b7f","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.6.4.tgz","fileCount":8,"integrity":"sha512-haJWPcN+NnWCcBQO/C+ta1U8yuFZS7LBEA6ZmDGmFHp+BysgDgvkU9/BiNAOZ9PGAEUTg3FVKdXXL9qC1Jm50Q==","signatures":[{"sig":"MEQCIFdIyvqtWuvi6YZPAHsnTUK7kEUnQ8FWnAsBpVXSphCMAiBJfyM2D2TGFpSkhCoqI5c6QtNP+JQ6tjkBUPR23eeH2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118076},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.6.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/bf89c37570c79b96b90f6ffa7984a2ba/ashgw-ts-env-1.6.4.tgz","_integrity":"sha512-haJWPcN+NnWCcBQO/C+ta1U8yuFZS7LBEA6ZmDGmFHp+BysgDgvkU9/BiNAOZ9PGAEUTg3FVKdXXL9qC1Jm50Q==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.6.4_1757346575541_0.837718916798706","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@ashgw/ts-env","version":"1.6.5","keywords":["env","environment variables","typed environment variables"],"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","_id":"@ashgw/ts-env@1.6.5","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"dist":{"shasum":"8ad396a78ef938ee2e619273e9a5f2c7ef0c40c4","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.6.5.tgz","fileCount":8,"integrity":"sha512-L2ZFz07TO/FETZjB2jFdXrO5GgrQdclI9NKz7bVp2yA2DTjMN9gySFOtRsh/eKd8YldSEN+ajRYRRYUKRs1L7g==","signatures":[{"sig":"MEUCIGvzkZC1P4P434z/HWnoqxSdwFTSI+3E/zw+EG2s3v6TAiEApLxZrhFYfAakWORye6mgJ3A+5MY+RA/1J14QTVvbEo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118345},"main":"./dist/index.cjs","type":"module","_from":"file:ashgw-ts-env-1.6.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","private":false,"scripts":{"lint":"pnpm format && pnpm lint:ts","test":"vitest --coverage --run","build":"pnpm run build:node","hooks":"husky init","format":"prettier . --write","lint:ts":"tsc --noEmit; eslint .","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","format-check":"prettier --check ."},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"_resolved":"/tmp/de47059d66ad81ecd428b860e5e7de26/ashgw-ts-env-1.6.5.tgz","_integrity":"sha512-L2ZFz07TO/FETZjB2jFdXrO5GgrQdclI9NKz7bVp2yA2DTjMN9gySFOtRsh/eKd8YldSEN+ajRYRRYUKRs1L7g==","repository":{"url":"git+https://github.com/ashgw/ts-env.git","type":"git"},"_npmVersion":"9.6.7","description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","directories":{},"_nodeVersion":"18.17.0","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"tsx":"4.19.2","zod":">=3.0.0","knip":"4.2.0","husky":"9.0.7","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","rimraf":"5.0.5","rollup":"4.9.4","vitest":"1.5.0","ts-node":"^10.9.2","typedoc":"0.25.13","prettier":"3.1.1","ts-roids":"^1.45.0","typescript":"5.3.3","@types/node":"20.10.7","@types/eslint":"8.56.10","@commitlint/cli":"18.6.0","can-npm-publish":"1.3.6","eslint-plugin-n":"16.6.1","semantic-release":"23.0.2","rollup-plugin-dts":"6.1.0","@vitest/coverage-v8":"1.2.2","eslint-plugin-jsdoc":"48.0.2","vite-tsconfig-paths":"4.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-vitest":"0.3.20","@semantic-release/git":"10.0.1","@semantic-release/npm":"11.0.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","@rollup/plugin-replace":"5.0.5","eslint-config-prettier":"9.1.0","eslint-plugin-markdown":"3.0.1","eslint-plugin-prettier":"5.1.2","@semantic-release/github":"9.2.6","eslint-plugin-functional":"6.0.0","@rollup/plugin-typescript":"11.1.5","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@semantic-release/changelog":"6.0.3","prettier-plugin-packagejson":"2.4.9","rollup-plugin-auto-external":"2.0.0","eslint-plugin-optimize-regex":"1.2.1","@cspell/dict-cryptocurrencies":"5.0.0","eslint-plugin-eslint-comments":"3.2.0","@commitlint/config-conventional":"18.6.0","@typescript-eslint/eslint-plugin":"6.21.0","@semantic-release/commit-analyzer":"11.1.0","eslint-import-resolver-typescript":"3.6.1","@types/rollup-plugin-auto-external":"2.0.5","@semantic-release/release-notes-generator":"12.1.0"},"peerDependencies":{"zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-env_1.6.5_1757347070970_0.9215409606648814","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@ashgw/ts-env","version":"1.6.6","private":false,"description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","keywords":["env","environment variables","typed environment variables"],"homepage":"https://github.com/ashgw/ts-env","bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"repository":{"type":"git","url":"git+https://github.com/ashgw/ts-env.git"},"license":"MIT","author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"*":["dist/index.d.ts"]}},"devDependencies":{"ts-roids":"^1.45.0","@commitlint/cli":"18.6.0","@commitlint/config-conventional":"18.6.0","@cspell/dict-cryptocurrencies":"5.0.0","@rollup/plugin-replace":"5.0.5","@rollup/plugin-typescript":"11.1.5","@semantic-release/changelog":"6.0.3","@semantic-release/commit-analyzer":"11.1.0","@semantic-release/git":"10.0.1","@semantic-release/github":"9.2.6","@semantic-release/npm":"11.0.2","@semantic-release/release-notes-generator":"12.1.0","@types/eslint":"8.56.10","@types/node":"20.10.7","@types/rollup-plugin-auto-external":"2.0.5","@typescript-eslint/eslint-plugin":"6.21.0","@typescript-eslint/parser":"6.21.0","@vitest/coverage-istanbul":"1.5.0","@vitest/coverage-v8":"1.2.2","can-npm-publish":"1.3.6","cspell":"8.3.2","dotenv":"16.4.6","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-import-resolver-typescript":"3.6.1","eslint-plugin-eslint-comments":"3.2.0","eslint-plugin-functional":"6.0.0","eslint-plugin-import":"2.29.1","eslint-plugin-jsdoc":"48.0.2","eslint-plugin-markdown":"3.0.1","eslint-plugin-n":"16.6.1","eslint-plugin-optimize-regex":"1.2.1","eslint-plugin-prettier":"5.1.2","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.23.0","eslint-plugin-unicorn":"51.0.1","eslint-plugin-vitest":"0.3.20","husky":"9.0.7","knip":"4.2.0","prettier":"3.1.1","prettier-plugin-packagejson":"2.4.9","rimraf":"5.0.5","rollup":"4.9.4","rollup-plugin-auto-external":"2.0.0","rollup-plugin-dts":"6.1.0","semantic-release":"23.0.2","ts-node":"^10.9.2","tsx":"4.19.2","typedoc":"0.25.13","typescript":"5.3.3","vite-tsconfig-paths":"4.2.3","vitest":"1.5.0","zod":">=3.0.0"},"peerDependencies":{"zod":">=3.0.0"},"packageManager":"pnpm@8.14.0","scripts":{"build":"pnpm run build:node","build:node":"rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript","hooks":"husky init","test":"vitest --coverage --run","lint":"pnpm format && pnpm lint:ts","lint:ts":"tsc --noEmit; eslint .","format":"prettier . --write","format-check":"prettier --check ."},"_id":"@ashgw/ts-env@1.6.6","_integrity":"sha512-uDu+Fn0NkUv9yvlk5yhLFTqzMDZUPW33sfboqJ/H0kjXkPDttUAH01EGzUjDvgG4xJNZ4I2JpiwtLBczPnu4+w==","_resolved":"/tmp/7d19fee7f9f8dc13e85331cb4e7afba7/ashgw-ts-env-1.6.6.tgz","_from":"file:ashgw-ts-env-1.6.6.tgz","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-uDu+Fn0NkUv9yvlk5yhLFTqzMDZUPW33sfboqJ/H0kjXkPDttUAH01EGzUjDvgG4xJNZ4I2JpiwtLBczPnu4+w==","shasum":"4cf03b374f99ec5c650c6b7c84ae78e540b14854","tarball":"https://registry.npmjs.org/@ashgw/ts-env/-/ts-env-1.6.6.tgz","fileCount":8,"unpackedSize":112393,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDxifl/Vspv/SR1BDMmgGht21MRwliSSDPd5HlfedP79AIhAI/e0+UYENs5jigk+MfmaenybuMKwR2QhnmmLk1V16oB"}]},"_npmUser":{"name":"ashgw","email":"ashrefgw@proton.me"},"directories":{},"maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-env_1.6.6_1757347330205_0.061098964930641486"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-30T20:34:31.762Z","modified":"2025-09-08T16:02:10.583Z","1.0.1":"2024-11-30T20:34:32.024Z","1.1.0":"2024-12-03T16:14:23.369Z","1.2.0":"2024-12-05T12:51:42.956Z","1.2.1":"2024-12-16T10:46:03.187Z","1.2.2":"2024-12-16T10:54:42.347Z","1.2.3":"2024-12-16T15:18:26.296Z","1.2.4":"2024-12-16T16:19:00.627Z","1.3.0":"2024-12-17T00:09:10.627Z","1.3.1":"2024-12-17T00:27:12.968Z","1.3.2":"2024-12-17T15:34:57.271Z","1.3.3":"2024-12-17T17:30:09.104Z","1.3.5":"2024-12-17T18:06:33.957Z","1.3.6":"2025-01-14T20:08:15.759Z","1.4.0":"2025-03-10T22:56:52.061Z","1.5.0":"2025-03-23T14:55:10.890Z","1.5.1":"2025-04-15T20:39:44.375Z","1.5.2":"2025-04-15T21:13:41.370Z","1.5.3":"2025-04-15T21:18:35.985Z","1.6.1":"2025-09-07T11:14:06.629Z","1.6.2":"2025-09-07T11:27:31.871Z","1.6.3":"2025-09-08T00:56:08.453Z","1.6.4":"2025-09-08T15:49:35.730Z","1.6.5":"2025-09-08T15:57:51.163Z","1.6.6":"2025-09-08T16:02:10.402Z"},"bugs":{"url":"https://github.com/ashgw/ts-env/issues"},"author":{"name":"Ashref Gwader","email":"ashrefgw@ashgw.me"},"license":"MIT","homepage":"https://github.com/ashgw/ts-env","keywords":["env","environment variables","typed environment variables"],"repository":{"type":"git","url":"git+https://github.com/ashgw/ts-env.git"},"description":"Type-safe environment variable validator. Catch errors at runtime with strict configs","maintainers":[{"name":"ashgw","email":"ashrefgw@proton.me"}],"readme":"# @ashgw/ts-env\n\n\n\nA lightweight TypeScript utility for managing and validating environment variables with [`zod`](https://github.com/colinhacks/zod).\n\n\n## What It Does\n\n\n- **Schema Validation**: Validate environment variables with a `zod` schema.\n\n- **Prefix Handling**: Support prefixes like `NEXT_PUBLIC_` for variables.\n\n- **Flexible Prefix Control**: Exclude prefixes for specific variables as needed.\n\n- **Type Safety**: Access environment variables with full type safety.\n\n- **Optional Validation**: Skip validation when required.\n\n- **Custom Runtime Environment**: Explicitly define environment variables for client-side code in monorepos.\n\n\n## Why Not Use Other Options?\n\n- **t3-oss/t3-env**: Very convoluted. Also doesn't have a prefix. So I added a prefix option e.g: `prefix: 'NEXT_PUBLIC'`, you add it once and that's it.\n\n- **envalid**: it doesn't use  `zod`, which means additional overhead for importing and learning a new schema validation lib. You already know zod, so might as well use it.\n\n- **envsafe**: too many options, can lead to mental overhead, and I don't like mental overhead, you probably don't too, plus, last commit was like 2 years ago.\n- **your own library:** If you've already created one, it probably sucks; this one doesn't.\n## Installation\n\n```bash\nnpm install @ashgw/ts-env zod\n```\n\nor with `pnpm`:\n\n```bash\npnpm add @ashgw/ts-env zod\n```\n\n## Usage\n\n### Basic Example\n\n```typescript\nimport { z } from 'zod';\nimport { createEnv } from '@ashgw/ts-env';\n\nconst env = createEnv({\n  vars: {\n    API_URL: z.string().url(),\n    PORT: z.string().regex(/^\\d+$/, 'PORT must be a number'),\n  },\n});\n\nconsole.log(env.API_URL); // e.g., \"https://example.com\"\nconsole.log(env.PORT);    // e.g., \"3000\"\n```\n\n### With Prefixes\n\nIf your environment variables have a common prefix, you can specify it:\n\n```typescript\nimport { z } from 'zod';\nimport { createEnv } from '@ashgw/ts-env';\n\nconst env = createEnv({\n  vars: {\n    API_URL: z.string().url(),\n    PORT: z.string().regex(/^\\d+$/, 'PORT must be a number'),\n  },\n  prefix: 'NEXT_PUBLIC',\n});\n\nconsole.log(env.NEXT_PUBLIC_API_URL); // e.g., \"https://example.com\"\nconsole.log(env.NEXT_PUBLIC_PORT);    // e.g., \"3000\"\n```\n\n### Disabling Prefix for Specific Variables\n\nDisable the prefix for specific variables using the `disablePrefix` option:\n\n```typescript\nimport { z } from 'zod';\nimport { createEnv } from '@ashgw/ts-env';\n\nconst env = createEnv({\n  vars: {\n    API_URL: z.string().url(),\n    NODE_ENV: z.string().min(1),\n    PORT: z.string().regex(/^\\d+$/, 'PORT must be a number'),\n  },\n  prefix: 'NEXT_PUBLIC',\n  disablePrefix: ['NODE_ENV'],\n});\n\nconsole.log(env.NEXT_PUBLIC_API_URL); // e.g., \"https://example.com\"\nconsole.log(env.NEXT_PUBLIC_PORT);    // e.g., \"3000\"\nconsole.log(env.NODE_ENV);            // e.g., \"development\"\n```\n\n### Skipping Validation\n\nTo skip validation, set `skipValidation` to `true`:\n\n```typescript\nimport { z } from 'zod';\nimport { createEnv } from '@ashgw/ts-env';\n\nconst env = createEnv({\n  vars: {\n    API_URL: z.string(),\n    PORT: z.string(),\n  },\n  skipValidation: true,\n});\n\nconsole.log(env.API_URL);\nconsole.log(env.PORT);\n```\n\n### Custom Runtime Environment\n\nFor cases where you need to explicitly define environment variables (especially in client-side code), use the `runtimeEnv` option:\n\n```typescript\nimport { z } from 'zod';\nimport { createEnv } from '@ashgw/ts-env';\n\nconst isBrowser = typeof window !== 'undefined';\n\nconst env = createEnv({\n  vars: {\n    API_URL: z.string().url(),\n    API_KEY: z.string().min(1),\n  },\n  prefix: 'NEXT_PUBLIC',\n  runtimeEnv: {\n    NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_URL,\n    NEXT_PUBLIC_API_KEY: process.env.NEXT_PUBLIC_API_KEY,\n  },\n  skipValidation: isBrowser,\n});\n```\n\n## API\n\n### `createEnv`\n\n#### Parameters\n\n- `vars`: A record of variable names and their `zod` schemas.\n- `prefix` (optional): A prefix to apply to variables (e.g., `'NEXT_PUBLIC'`).\n- `disablePrefix` (optional): An array of variable names to exclude from the prefix.\n- `skipValidation` (optional): If `true`, skips validation.\n- `runtimeEnv` (optional): Explicitly define environment variables, useful for client-side code.\n\n#### Returns\n\nA type-safe object containing your environment variables.\n\n## Error Handling\n\nWhen validation fails, `createEnv` throws an error with details:\n\n```bash\n❌ Invalid environment variables: {\n  NEXT_PUBLIC_WWW_URL: [ 'Invalid url' ],\n  NEXT_PUBLIC_WWW_GOOGLE_ANALYTICS_ID: [\n    'String must contain at least 7 character(s)',\n    'Invalid input: must start with \"G-\"'\n  ],\n  NEXT_PUBLIC_BLOG_GOOGLE_ANALYTICS_ID: [\n    'String must contain at least 7 character(s)',\n    'Invalid input: must start with \"G-\"'\n  ],\n  NEXT_PUBLIC_BLOG_URL: [ 'Invalid url' ]\n}\n```\nHere's an example in [action.](https://github.com/ashgw/ashgw.me/actions/runs/12863495726/job/35860182081#step:5:25)\n\n## Presets\n\nTo simplify the management of environment variables for specific platforms, you can use presets provided by the library. For example, if you're deploying on Vercel, you can easily include all the relevant environment variables by importing and using the dedicated Vercel preset.\n\n### Example with Vercel Preset\n\n![image](https://github.com/user-attachments/assets/92acc69b-a5fe-4c54-9de4-90fba356bcc1)\n#### Supported presets\n- Vercel\n- Netlify\n- Fly\n- Railway\n\n### Loading Environment Files\n\nEdge runtimes can’t use Node’s `path`/`fs`. The clean way is to load your `.env` in the shell before running your app (e.g. [check this shell function](https://github.com/ashgw/zshfuncs/blob/main/env.zsh)).\n\nIf you still want file-based loading in Node/CI, here’s how:\n\n```ts\nimport path from \"path\";\nimport { config } from \"dotenv\";\nimport { createEnv } from \"@ashgw/ts-env\";\nimport { z } from \"zod\";\n\nif (process.env.CI !== \"true\") {\n  config({ path: path.resolve(process.cwd(), \".env\") });\n}\n\nconst env = createEnv({\n  vars: {\n    API_URL: z.string().url(),\n    API_KEY: z.string().min(1),\n  },\n  // ... other confs\n});\n```\n\n## NextJS Monorepos\n\nWhen working with NextJS in a monorepo setup, you may encounter issues with environment variables, especially in client components. This is because:\n\n1. In a monorepo, your environment configuration might be in a shared package (e.g., `@packages/env`)\n2. NextJS has special handling for environment variables, particularly those with the `NEXT_PUBLIC_` prefix\n3. Client components can't access server-side environment variables directly\n\n\nIn a standard NextJS app, environment variables work seamlessly between server and client components when defined in `.env` files at the app root. So the configs you see above will work just fine. However, in monorepos:\n\n- Environment variables defined in shared packages may not be properly injected into client components\n- Even with transpilation of packages, NextJS might not correctly process environment variables from shared packages\n\n\nSo to solve this issue, use the `runtimeEnv` option to explicitly define your environment variables:\n\n```typescript\nimport { z } from 'zod';\nimport { createEnv } from '@ashgw/ts-env';\n\nconst isBrowser = typeof window !== 'undefined';\n\nexport const env = createEnv({\n  vars: {\n    NODE_ENV: z.enum([\"production\", \"development\", \"preview\"]),\n    WWW_URL: z.string().url(),\n    BLOG_URL: z.string().url(),\n    WWW_GOOGLE_ANALYTICS_ID: z.string().min(7).startsWith(\"G-\"),\n    BLOG_GOOGLE_ANALYTICS_ID: z.string().min(7).startsWith(\"G-\"),\n  },\n  disablePrefix: [\"NODE_ENV\"],\n  prefix: \"NEXT_PUBLIC\",\n  // Explicitly define environment variables\n  runtimeEnv: {\n    NEXT_PUBLIC_WWW_GOOGLE_ANALYTICS_ID:\n      process.env.NEXT_PUBLIC_WWW_GOOGLE_ANALYTICS_ID,\n    NEXT_PUBLIC_BLOG_GOOGLE_ANALYTICS_ID:\n      process.env.NEXT_PUBLIC_BLOG_GOOGLE_ANALYTICS_ID,\n    NEXT_PUBLIC_WWW_URL: process.env.NEXT_PUBLIC_WWW_URL,\n    NEXT_PUBLIC_BLOG_URL: process.env.NEXT_PUBLIC_BLOG_URL,\n    NODE_ENV: process.env.NODE_ENV,\n  },\n  skipValidation: isBrowser, // Skip validation in the browser since variables are injected at build time\n});\n```\n> `runtimeEnv` is typesafe too so you won't have to worry about missing any variables\n\nHere's how you might configure it in a [monorepo](https://github.com/ashgw/ashgw.me/blob/main/packages/env/index.ts).\n### Additional Configuration for Turborepo\n\nIf you're using Turborepo, remember to add your environment variables to `turbo.json`:\n\n```json\n{\n  \"pipeline\": {\n    \"build\": {\n      \"env\": [\n        \"NODE_ENV\",\n        \"NEXT_PUBLIC_WWW_URL\",\n        \"NEXT_PUBLIC_BLOG_URL\",\n        \"NEXT_PUBLIC_WWW_GOOGLE_ANALYTICS_ID\",\n        \"NEXT_PUBLIC_BLOG_GOOGLE_ANALYTICS_ID\"\n      ]\n    }\n  }\n}\n```\n\nThis ensures Turborepo correctly passes these environment variables to your build processes.\n\n## License\n\n[MIT](./LICENSE)\n\n","readmeFilename":"README.md"}