{"_id":"zod-config","_rev":"23-fc1a6945c8aa085e703996aa3b161c93","name":"zod-config","dist-tags":{"rc":"1.0.0-rc.2","latest":"1.4.0"},"versions":{"0.0.1":{"name":"zod-config","version":"0.0.1","keywords":["zod","config","env","json","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.0.1","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"c175e941984b85d157c31e5716966353b319682e","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.0.1.tgz","fileCount":19,"integrity":"sha512-61lZWqAF3kJPPwT0u4UDTmKaXLJ2scMp0AhRTeful/sfSydHOAhblh8JLVr1EbYY2JG5jlQbJSIJ89PGnlxKaw==","signatures":[{"sig":"MEQCIGJE08g29mH+s0/om7kL8rT+m4DznvS0km7jcdHtSrjmAiAcrc1mI8XIMWD3zKeVRqXfl8o+uAy1aAeMXvJ1Pg+eIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35293},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"}},"gitHead":"cb0fd176becf7703bbf2f5bbdeed0d3087be28c6","scripts":{"lint":"pnpm dlx @biomejs/biome lint ./src/**/*.ts","test":"vitest run --silent","build":"tsup","format":"pnpm dlx @biomejs/biome format ./src/**/*.ts --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:watch":"vitest","type-check":"tsc --noEmit","postrelease":"git push && git push --tags","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.2.3","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"3.22.4","tsup":"6.7.0","vitest":"1.1.3","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.4.1","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.0.1_1706460847388_0.5244231803958053","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"zod-config","version":"0.0.2","keywords":["zod","config","env","json","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.0.2","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"98b56839e7f97ca43d53c68ba6b92775678872cf","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.0.2.tgz","fileCount":24,"integrity":"sha512-Hx3cf4lkCps65B8g8mD0aHDl3mREYLqG/+ZJT5k0vlOSKsyr9ua7LDlkli3VRgUKi/0C2bptqKepyRB8rSIoPw==","signatures":[{"sig":"MEQCIADWl6MqkICCQ8afxN0pD6pVf+SynQJYzEON0CYgEspRAiBmZPO/NiXctnAcBXUcroZjk97iKe8KpqMHBcDrj/QowQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45175},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"}},"gitHead":"56878e53d6f2176700fb809d38e4ce89325ed1e7","scripts":{"lint":"pnpm dlx @biomejs/biome lint ./src/**/*.ts","test":"vitest run --silent","build":"tsup","format":"pnpm dlx @biomejs/biome format ./src/**/*.ts --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.2.3","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"3.22.4","tsup":"6.7.0","dotenv":"16.4.1","vitest":"1.1.3","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.4.1","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","dotenv":">=15"},"peerDependenciesMeta":{"dotenv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.0.2_1707069397367_0.3133356510848908","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"zod-config","version":"0.0.3","keywords":["zod","config","env","json","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.0.3","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"793048ed5a26358259fc966cb1b392df41651e55","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.0.3.tgz","fileCount":24,"integrity":"sha512-lvqgeUNlbOCE9FFd3NjTIXoPQUBAIZYk3iZro3rXh/+kKa/2PDQP/16OtfhomukXX36TejJWbeSI5mKQqKHGmw==","signatures":[{"sig":"MEUCIQDOEBDYoZP2X+eLOtJMHG6BXy5rAuqE8MG4ZmyUpk4W1AIgcUu8bs8M6fmljOYjbXR+nz/zplCEbAyjihRnS1CX0ws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47957},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"}},"gitHead":"2482782d4bfbe2466aa026e75eccfaec6f428094","scripts":{"lint":"biome lint ./src","test":"vitest run --silent","build":"tsup","format":"biome format ./src --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.7.0","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.3","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"3.22.4","tsup":"6.7.0","dotenv":"16.4.1","vitest":"1.1.3","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","dotenv":">=15"},"peerDependenciesMeta":{"dotenv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.0.3_1717252482817_0.5483455279569984","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"zod-config","version":"0.0.4","keywords":["zod","config","env","json","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.0.4","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"f1893cfbc22128254ff765dfdaa7e148eabf6ee8","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.0.4.tgz","fileCount":34,"integrity":"sha512-6tVBhGbg37YQ3Rz0R0PTwNvqp8Ufjhuj9IyD43DhBd2Y/7ErWJwInA04QiC1wXUDyoj4DYNknue9rLHnmMI04g==","signatures":[{"sig":"MEUCIQC18RvVNN5J20337Yaaw+PM6SRFqI0CeseWs9Xn2YodEgIgJybNZLa5J+31mY+w2orpyO3nhUjPVtjU24pbcluX5QQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99179},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"24d2ea35e999642ae08b5de77344d2e90d902210","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"9.6.7","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.17.1","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"3.22.4","tsup":"6.7.0","dotenv":"16.4.1","vitest":"1.1.3","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","dotenv":">=15"},"peerDependenciesMeta":{"dotenv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.0.4_1720192094474_0.5994753419893593","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"zod-config","version":"0.0.5","keywords":["zod","config","env","json","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.0.5","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"e406825903acbaa1fb005ee3578dbf726ad660d5","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.0.5.tgz","fileCount":22,"integrity":"sha512-tW7J4bwVPYD0eYeaDzIjEpv188118H+uCbb+DaBRIGwuZNCSL0WyMmpeOmgMpbsGzrJ9YjtC5XFpyWlj27vd8g==","signatures":[{"sig":"MEYCIQCj2NWE7Pbyj4HKtlVgkTdB7OVWXeg9zIPHDH28geJhyQIhAIwQp+uCtGDNOF0rZzqawNA+XCChyHnv6ohb2f9tXmk+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32565},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"03eb3b0a7f9501a8ee5f484ec543c7f5bc8c4b44","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.7.0","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"3.22.4","tsup":"6.7.0","dotenv":"16.4.1","vitest":"1.1.3","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","dotenv":">=15"},"peerDependenciesMeta":{"dotenv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.0.5_1721665466199_0.3969275776201624","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"zod-config","version":"0.0.6","keywords":["zod","config","env","json","yaml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.0.6","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"ec248d002283d290f0f639704dcb4cc93a5b3883","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.0.6.tgz","fileCount":25,"integrity":"sha512-XTo7UfWQVwAYHGGI6rNnVC7Fojzl8p03aosOh8ykPE8oifFFOqEf2LN/WOW7Ip3J4f3i717LY274j7abkrmbIg==","signatures":[{"sig":"MEUCICJhVctxPtEzId/MtrtSa0gSC9tFFgimTeJwJpw5MMw5AiEAmz4vKb9XWoeOESozWwmnlCU7KN+NQ0CjbSM5KUO0M+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35548},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"202b9f0616f8c49b211027997e578bf2858ff543","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.7.0","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"3.22.4","tsup":"6.7.0","dotenv":"16.4.1","vitest":"1.1.3","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","yaml":"^2.x","dotenv":">=15"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.0.6_1727992536769_0.7340688807170754","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"zod-config","version":"0.1.0","keywords":["zod","config","env","json","yaml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.1.0","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"e2c63cdff0c0d7db9cda13d30cd5362edf4bd0da","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.1.0.tgz","fileCount":25,"integrity":"sha512-T+BPHbgVhAnhy+h4J+mNj+IHUm5D+R381z9lYqoKbEaLF2Jue7VnXiJv4yphccH+elHd9yXkX86xonR6/wihBQ==","signatures":[{"sig":"MEYCIQDkRkKHviO6WF4p0l96BFcyomAsEkthqgEWmDi4EbLI3AIhAJ8z8aQH3MyqL9EPa8Lf9PHbRuM07XLs7NE6AvyuWBIz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35773},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"a82c9cc8b71a5a623a0da72c0f8bc39c80cd7076","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.7.0","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"3.22.4","tsup":"6.7.0","dotenv":"16.4.1","vitest":"1.1.3","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","yaml":"^2.x","dotenv":">=15"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.1.0_1730314516884_0.8616614308480903","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"zod-config","version":"0.1.1","keywords":["zod","config","env","json","yaml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.1.1","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"4874533c8c5055542e6b040ce8ba0cc79f5eb21c","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.1.1.tgz","fileCount":25,"integrity":"sha512-oL/KPCvmHSa90C1kY01d4Lrtk+/zgR2VedoeKFeJJ4s2DpUQTzo4idDTyTR/IGofp1H0vf0/7NEqCN1DWTDGsw==","signatures":[{"sig":"MEYCIQD98315r3B9DXb50pk6PM0XucqkCRWbX+3XvBc0wr5bsQIhAL2M/noxqrR+53Hn0bM89Kn2OQnBxRnZ1nK0r8algt5j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38843},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"0630f22e68b65ec1c25c2a9c867527745f84320e","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.7.0","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"3.22.4","tsup":"6.7.0","dotenv":"16.4.1","vitest":"1.1.3","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","yaml":"^2.x","dotenv":">=15"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.1.1_1730627951328_0.9561899429287066","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"zod-config","version":"0.1.2","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.1.2","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"a2b0b2ad0609c624432e8f0c4125fb706913345e","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.1.2.tgz","fileCount":28,"integrity":"sha512-cZeXt6gzq3CVovH573plihuFVxSYUyj86h4keMow/SBpyZCElNiAKIkWqoD2NclPy0TI9O5B8/k5D/4Q3jS4jg==","signatures":[{"sig":"MEUCIApBTAVhZRZnIbPZbFD4WfYRhhs89jmXZ05NVYhQKF/EAiEAy62AMBVg++BidFpS1/wpBKyYLpctLZICYjIqviP6UvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91897},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"e3dcb44582392d1e478eb62c6322cb46ad346403","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.6","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"3.22.4","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"1.1.3","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","yaml":"^2.x","dotenv":">=15"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.1.2_1738410657265_0.8877793321776108","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"zod-config","version":"0.1.3","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.1.3","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"ca3994895e907a0f714fba74efde4060d02fcb51","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.1.3.tgz","fileCount":28,"integrity":"sha512-kLop9ZCs5vooRno1C6P+RXd8YQhzEak0EkIyd4vBHIbtQaKCsMbxxgA+uzpvGVkYh7HCcOhAKIMrTGTqFlsOIg==","signatures":[{"sig":"MEYCIQCO40Qw7+HfOai06IzHCgWTC3sEQ67bUFvT8tDlKtzuGgIhAJ8uAObHReNHc9/oXm7ytjcwrVKsI3x61NAahG8cmfEU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97026},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"d4e848895510cab9ffd450540a275af9b12d0f9a","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.6","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"3.22.4","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"1.1.3","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","yaml":"^2.x","dotenv":">=15"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.1.3_1740220759767_0.16896914438840205","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.0":{"name":"zod-config","version":"1.0.0-rc.0","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.0.0-rc.0","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"beb9ef25ec4c744e312dfac4ffe4a52f81c667fc","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.0.0-rc.0.tgz","fileCount":28,"integrity":"sha512-UTADfaywaeZeKTrCtjhRTNTwCgNLV/SzDr3Dxxfscq1jHq9FtVgrH7iSPxFZk8vlpssFrGr1eCAS+A+s3cbnYw==","signatures":[{"sig":"MEUCIQCpO1XGgAFEsIAztKUDNiQgRTbQBk0hje9PxW5RXrT/lwIgSOKiClvt16cEuUDlqE8DNRj1L4CwX+oappx3eqQVoT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48128},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"a9af108257238171a38301dfa3552f96ad51a653","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","release:rc":"standard-version --skip.changelog --prerelease rc","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","release:major":"standard-version --skip.changelog --release-as major","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run","release:major:rc":"standard-version --skip.changelog --release-as major --prerelease rc","release:rc:dry-run":"standard-version --skip.changelog --prerelease rc --dry-run","release:major:rc:dry-run":"standard-version --skip.changelog --release-as major --prerelease rc --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","readmeFilename":"README.md","devDependencies":{"zod":"4.0.0-beta.20250420T053007","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","@zod/core":"0.8.1","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"yaml":"^2.x","dotenv":">=15","@zod/core":"^0.x","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.0.0-rc.0_1745428373893_0.9065993793756808","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"zod-config","version":"0.1.4","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@0.1.4","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"ae3f27a0a0372f1f4fe42c3946311a9ce3f3aa43","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-0.1.4.tgz","fileCount":28,"integrity":"sha512-Pu5IzwZiftm/Xx767W9xj7/JIh331yptDELSRtm2w8WkVp3pBq5yl1Etv4De1DSe0DqvxE8qr7k/bRq6JLJwEA==","signatures":[{"sig":"MEUCIETdglsib+XV2PigprKpytljpROpP+DaipxdP8FWD4nwAiEAqM2XveymIxKGUiyxoHv5F+JKCcx7x1+ADuYx1ytnFmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51974},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"d31b729a64f480bc1503cf8cd9f47df755c2d99b","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"3.22.4","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.x","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_0.1.4_1746265330529_0.8294983858807745","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"zod-config","version":"1.0.0-rc.1","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.0.0-rc.1","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"7e6e6aa332656dcc2c769c83b632c5f21f8749c5","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.0.0-rc.1.tgz","fileCount":28,"integrity":"sha512-+M38M5zcmgKmbIM4DvlNCEI/LpTS/nHW4iCeV4Vr/IuHS2V8DDuj4Y0IiLvMNc4IO6IWw5imU0D9h5xRdpAozg==","signatures":[{"sig":"MEQCIBgLLL2na8HiVqADaZCpkxQEeE61GhO0hOQTXL/N4zN6AiA+++bI3bZZ7t8HTQdUd6AtGFu3k9tK+3ZX2Xg7QYokrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51600},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"4125927f6d44f102c4de5b6fc63c3db6f2a0e4e3","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","rc:release":"standard-version --skip.changelog --prerelease rc","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","readmeFilename":"README.md","devDependencies":{"zod":"^3.25.0","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.0.0-rc.1_1747677540651_0.5957022753620933","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"zod-config","version":"1.0.0-rc.2","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.0.0-rc.2","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"78ba4e35d35c4c8e9f1cb6f88d92a1e782313537","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.0.0-rc.2.tgz","fileCount":28,"integrity":"sha512-9VLeqk1L44WpFFdTPmAfTgxX/o+l7HRP+xAmacWgFEXHZYQsm1AzRbB3LHl1HTs0FxQgjENRVyE3KbRIb2B4Uw==","signatures":[{"sig":"MEQCIH8bbcrXjgwtit9d4zOHC+XcPLJuVtI3DEHZi0r3hGK4AiB5S0gzAItT1H+MlQh6cHnXusl1z6XS9450xxS9dpOhDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52190},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"23a290f00d52147a93ec9ed71ba3cf8571e8639b","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","rc:release":"standard-version --skip.changelog --prerelease rc","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","readmeFilename":"README.md","devDependencies":{"zod":"^3.25.23","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.0.0-rc.2_1748015508024_0.22846277182614227","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"zod-config","version":"1.0.0","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.0.0","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"567d953ff5ea53fa6f5e0fde4dc0fc16309613fb","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.0.0.tgz","fileCount":28,"integrity":"sha512-n/LgEbW7LTpg9C+mbYDnko2AvrtuaPONLwoSI+1m0+6lIPJvqIXt/nwTCBs6S6Jrc9iD/ZbYcnKQ1ubNzV2K/g==","signatures":[{"sig":"MEUCIQDEbZwXB6A1aS3mBZYziTQiHaQGmk0L8SJ5GH/xySTljAIgD7tmSnpKujkXEgW/28VIh9L2xPTWgu1RjmW/Nhwf7RY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52114},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"0afb63302fae489b0ae349be09bbcb3024621cde","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"^3.25.23","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.0.0_1748016828020_0.9312982737381386","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"zod-config","version":"1.0.1","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.0.1","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"cd6443768aba0521c7a7d50374d9e8ffd6a53a59","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.0.1.tgz","fileCount":28,"integrity":"sha512-TDzi7OCVi+iH7yYzMCuQW2OWRzhtoxJh7cAcNVqWvfZ+cVy/h8q90dovXkzhWQEWbZdK5TnGt01JI5XG6P07Dg==","signatures":[{"sig":"MEYCIQD9Ml745jHv0EEqHwdH7B7rW7hEKGQ/O03yz+tfqt2aBwIhANFPsR2L0zSysrzNdeNNMCRWfSwRkuvV2IfdZHhHLcob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52169},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"d7f5552128ee29101d89f3a4b7a1c2b027bf274f","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"^3.25.42","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.0.1_1748732143196_0.6037564565072884","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"zod-config","version":"1.0.2","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.0.2","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"caa7e123fe2189a8101e31a0516741adfb8752f9","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.0.2.tgz","fileCount":28,"integrity":"sha512-jGrpkW57MLMG9hEug2bz6YG1BYKTReP9UvYVV4ghE7qXfiU2RxERpu9eL4cG7U8EFm3whziQesgpOG9B+IBQOQ==","signatures":[{"sig":"MEQCIAol2x500qvEOqXLsdOxDlPBx72YhOvq7GS9SVjQ0gqFAiBebfM8icEshcFhKhM3fnh9S3O2WvKRTTQdyOj22zF6tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52209},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"f8bc6d70b2cddceafb1ca2e404b2bf55a48cdeb8","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"^3.25.42","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.0.2_1748794351812_0.8811420657994007","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"zod-config","version":"1.1.0","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.1.0","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"ecf043bd9a2658eb576ee28f3a301e488cab85f2","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.1.0.tgz","fileCount":28,"integrity":"sha512-OuPCfpVzupUjK0e7l8S7wpM2zujckReH3uTHjJ76TNLAP2AwVv4sozJXSLCdnaRrVLep/AIjEDoIBFAUW1TIwA==","signatures":[{"sig":"MEYCIQDgLan8a57nYCocUQGWOecmUxDAIELiAV7mCMq/7xfsaAIhAOJXog9Tduw5Ck+YknXiys0mpdM+WCCE9NmXq39B2t84","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56879},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"f1624b6ee35e415cf245493842bdf6bb7f714389","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","actor":{"name":"alexmarqs","type":"user","email":"pt.alexandremarques@gmail.com"},"email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"^3.25.42","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.1.0_1751131167902_0.9591913881917593","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"zod-config","version":"1.1.1","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.1.1","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"d0f525a2d91e679f56ea2b1367f5d8d8c2251640","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.1.1.tgz","fileCount":28,"integrity":"sha512-NnOsCq/0a98kWJkENWXAUs9qPMJfgU3yCPV9qZGsoyHJ1SvJsEg3UAUkTx+ty+r3ovmUBeibwcu2jc8hsh6VWg==","signatures":[{"sig":"MEUCICoatOQDrnjN6kV3lm7YZM3wih4Fn0+9SjC0j3ykcZI1AiEAoanoW63ZWiEtaWLQr63lR7xE0S2334rDfZr4OATL74U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57676},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"8412cd911c47c0fbee29b0651936ba4655ee0b3f","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","actor":{"name":"alexmarqs","type":"user","email":"pt.alexandremarques@gmail.com"},"email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"^3.25.42","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.1.1_1751356665679_0.3526008962517382","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"zod-config","version":"1.1.2","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.1.2","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"3552c2344ee3bbe42ed9a64e33f1bf8603237981","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.1.2.tgz","fileCount":28,"integrity":"sha512-gi0YraMn4C3hSqmb9clCjYHj9YQsyQcXPr+Rj/lOCvL3vuOK/rPzObK45k4VQM5pr/RlzbAudwUmmBUFebB+vw==","signatures":[{"sig":"MEYCIQCbJAR1mvxojR7cQvX1iLk8F9c4YAEiZA6YKq7mPF/HvwIhAKBp8qzA7dg4r3s6LR2fSHD3i2S2ENp6mO+w5UE4JA+b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57815},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"25865f713f97df34d324e6e9854ef7ef4dc3cf04","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","actor":{"name":"alexmarqs","type":"user","email":"pt.alexandremarques@gmail.com"},"email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"^4.0.0","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.1.2_1752162971821_0.4137584491991553","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"zod-config","version":"1.2.0","keywords":["zod","config","env","json","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.2.0","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"739cc2acdaeb29823555586eda3ba9803b5e5b1c","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.2.0.tgz","fileCount":28,"integrity":"sha512-/Gh+ZaEQ6G0+i8fm+CHHXCbJGfeM51OBPOGBCOBsp5Q4Nw67G4vmP7rsh5I04pc0dCEKKZSmde18GMYvlY8T9Q==","signatures":[{"sig":"MEUCIQDq3jY2JCqwwffNBEMi2vF5LoyTTNXuflhCQgaL6vA6fwIgDetiv/iVvLAjuf2Mu5YRKE3/POHzrNTkJVOoMMaap/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68399},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"c5daf93b7fcd06accd940012809033d224e90a94","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"^4.0.0","tsup":"6.7.0","yaml":"2.7.0","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","yaml":"^2.x","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.2.0_1752596646819_0.028687844914002447","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"zod-config","version":"1.3.0","keywords":["zod","config","env","json","json5","yaml","toml","dotenv","typescript","adapters","typesafe"],"author":{"name":"Alexandre Marques"},"license":"MIT","_id":"zod-config@1.3.0","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"homepage":"https://github.com/alexmarqs/zod-config#readme","bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"dist":{"shasum":"935a3cc729e024b971c9d5d136088c903765d3c2","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.3.0.tgz","fileCount":31,"integrity":"sha512-kpAzaYy0r3vH2n7jBX8uTUGjiydAl0z+2NOXmkYrFGhfHbqIQgV33uUoSjIdOBMVazco5SvjuIBQfVUe3PGppw==","signatures":[{"sig":"MEUCIQDeDrTh/5NpkRBHkx8jusDG0b/hFd5OpwmYBpL1EsbqkgIgbOF2V1iKth64fLvVvyNs+sjiE1r8s/repoQSsENiza0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72595},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./json5-adapter":{"types":"./dist/json5-adapter.d.ts","import":"./dist/json5-adapter.mjs","module":"./dist/json5-adapter.mjs","require":"./dist/json5-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"}},"gitHead":"5c015aec60f2625c9a2a5a27ed7bac2b929ecfd0","scripts":{"lint":"biome lint ./src ./tests","test":"vitest run --silent","build":"tsup","format":"biome format ./src ./tests --write","release":"standard-version --skip.changelog","prebuild":"pnpm run type-check","prerelease":"pnpm run build","test:debug":"vitest run","test:watch":"vitest","type-check":"tsc --noEmit","yalc:publish":"yalc publish","prepublishOnly":"pnpm build","release:dry-run":"standard-version --skip.changelog --dry-run"},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"repository":{"url":"git+https://github.com/alexmarqs/zod-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"json5-adapter":["./dist/json5-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9","devDependencies":{"zod":"^4.0.0","tsup":"6.7.0","yaml":"2.7.0","json5":"2.2.3","dotenv":"16.4.1","vitest":"3.0.9","smol-toml":"1.3.1","typescript":"5.1.3","@types/node":"20.10.7","@biomejs/biome":"1.7.3","standard-version":"9.5.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","yaml":"^2.x","json5":">=2","dotenv":">=15","smol-toml":"^1.x"},"peerDependenciesMeta":{"yaml":{"optional":true},"json5":{"optional":true},"dotenv":{"optional":true},"smol-toml":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zod-config_1.3.0_1754324240092_0.06995966778319218","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"zod-config","version":"1.4.0","description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","author":{"name":"Alexandre Marques"},"license":"MIT","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup","prepublishOnly":"pnpm build","type-check":"tsc --noEmit","format":"biome format ./src ./tests --write","lint":"biome lint ./src ./tests","test":"vitest run --silent","test:debug":"vitest run","test:watch":"vitest","prebuild":"pnpm run type-check","prerelease":"pnpm run build","release":"standard-version --skip.changelog","release:dry-run":"standard-version --skip.changelog --dry-run","yalc:publish":"yalc publish"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.js"},"./env-adapter":{"types":"./dist/env-adapter.d.ts","import":"./dist/env-adapter.mjs","module":"./dist/env-adapter.mjs","require":"./dist/env-adapter.js"},"./json-adapter":{"types":"./dist/json-adapter.d.ts","import":"./dist/json-adapter.mjs","module":"./dist/json-adapter.mjs","require":"./dist/json-adapter.js"},"./json5-adapter":{"types":"./dist/json5-adapter.d.ts","import":"./dist/json5-adapter.mjs","module":"./dist/json5-adapter.mjs","require":"./dist/json5-adapter.js"},"./dotenv-adapter":{"types":"./dist/dotenv-adapter.d.ts","import":"./dist/dotenv-adapter.mjs","module":"./dist/dotenv-adapter.mjs","require":"./dist/dotenv-adapter.js"},"./script-adapter":{"types":"./dist/script-adapter.d.ts","import":"./dist/script-adapter.mjs","module":"./dist/script-adapter.mjs","require":"./dist/script-adapter.js"},"./directory-adapter":{"types":"./dist/directory-adapter.d.ts","import":"./dist/directory-adapter.mjs","module":"./dist/directory-adapter.mjs","require":"./dist/directory-adapter.js"},"./yaml-adapter":{"types":"./dist/yaml-adapter.d.ts","import":"./dist/yaml-adapter.mjs","module":"./dist/yaml-adapter.mjs","require":"./dist/yaml-adapter.js"},"./toml-adapter":{"types":"./dist/toml-adapter.d.ts","import":"./dist/toml-adapter.mjs","module":"./dist/toml-adapter.mjs","require":"./dist/toml-adapter.js"}},"typesVersions":{"*":{"env-adapter":["./dist/env-adapter.d.ts"],"json-adapter":["./dist/json-adapter.d.ts"],"json5-adapter":["./dist/json5-adapter.d.ts"],"dotenv-adapter":["./dist/dotenv-adapter.d.ts"],"script-adapter":["./dist/script-adapter.d.ts"],"directory-adapter":["./dist/directory-adapter.d.ts"],"yaml-adapter":["./dist/yaml-adapter.d.ts"],"toml-adapter":["./dist/toml-adapter.d.ts"]}},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/alexmarqs/zod-config.git"},"bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"homepage":"https://github.com/alexmarqs/zod-config#readme","keywords":["zod","config","env","json","json5","yaml","toml","dotenv","typescript","adapters","typesafe"],"devDependencies":{"@biomejs/biome":"1.7.3","@types/node":"20.10.7","dotenv":"16.4.1","json5":"2.2.3","smol-toml":"1.3.1","standard-version":"9.5.0","tsup":"6.7.0","typescript":"5.1.3","vitest":"3.0.9","yaml":"2.7.0","zod":"^4.0.0"},"peerDependencies":{"dotenv":">=15","json5":">=2","smol-toml":"^1.x","yaml":"^2.x","zod":"^3.25.0 || ^4.0.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"yaml":{"optional":true},"smol-toml":{"optional":true},"json5":{"optional":true}},"engines":{"node":">=14.0.0"},"packageManager":"pnpm@8.15.9","_id":"zod-config@1.4.0","gitHead":"2aa37eef4afffce04b1131b41f62feb4f8edcf63","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-1+SlrNzoWeid0/t+7hvxmKVK8gVYTiiWjmXYodEdUTADNrmMnvClmkzs2ht0HfZsmDgOv1SYHFwrvyiwsN+3xA==","shasum":"56b56ae93487c9142be3188cab2189ffd7f96277","tarball":"https://registry.npmjs.org/zod-config/-/zod-config-1.4.0.tgz","fileCount":31,"unpackedSize":72725,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCUqlNYL2U6ckfDn9DZ0WqdWZ2qRt3zqAOMNHEl6l4t7gIhAK+RUseXqi2OTZg5aZiPrE6P/vQ5gPLQRPh3+8XSrbQQ"}]},"_npmUser":{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"},"directories":{},"maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zod-config_1.4.0_1761418624180_0.3850643348115872"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-28T16:54:07.285Z","modified":"2025-10-25T18:57:04.541Z","0.0.1":"2024-01-28T16:54:07.537Z","0.0.2":"2024-02-04T17:56:37.538Z","0.0.3":"2024-06-01T14:34:42.959Z","0.0.4":"2024-07-05T15:08:14.634Z","0.0.5":"2024-07-22T16:24:26.445Z","0.0.6":"2024-10-03T21:55:36.972Z","0.1.0":"2024-10-30T18:55:17.245Z","0.1.1":"2024-11-03T09:59:11.504Z","0.1.2":"2025-02-01T11:50:57.456Z","0.1.3":"2025-02-22T10:39:20.029Z","1.0.0-rc.0":"2025-04-23T17:12:54.083Z","0.1.4":"2025-05-03T09:42:10.733Z","1.0.0-rc.1":"2025-05-19T17:59:00.825Z","1.0.0-rc.2":"2025-05-23T15:51:48.224Z","1.0.0":"2025-05-23T16:13:48.218Z","1.0.1":"2025-05-31T22:55:43.398Z","1.0.2":"2025-06-01T16:12:31.981Z","1.1.0":"2025-06-28T17:19:28.089Z","1.1.1":"2025-07-01T07:57:45.869Z","1.1.2":"2025-07-10T15:56:11.996Z","1.2.0":"2025-07-15T16:24:06.987Z","1.3.0":"2025-08-04T16:17:20.281Z","1.4.0":"2025-10-25T18:57:04.358Z"},"bugs":{"url":"https://github.com/alexmarqs/zod-config/issues"},"author":{"name":"Alexandre Marques"},"license":"MIT","homepage":"https://github.com/alexmarqs/zod-config#readme","keywords":["zod","config","env","json","json5","yaml","toml","dotenv","typescript","adapters","typesafe"],"repository":{"type":"git","url":"git+https://github.com/alexmarqs/zod-config.git"},"description":"Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.","maintainers":[{"name":"alexmarqs","email":"pt.alexandremarques@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://github.com/alexmarqs/zod-config/blob/main/.github/assets/logo.png?raw=true\" width=\"200px\" align=\"center\" alt=\"Zod logo\" />\n  <h1 align=\"center\">Zod Config</h1>\n  <p align=\"center\">\n   Load configuration variables from multiple sources type safely using Zod.\n  </p>\n</p>\n<p align=\"center\">\n  <a href=\"https://github.com/alexmarqs/zod-config/actions/workflows/ci-cd.yaml\" target=\"_blank\"><img height=20 src=\"https://github.com/alexmarqs/zod-config/actions/workflows/ci-cd.yaml/badge.svg\" /></a>\n  <a href=\"https://opensource.org/licenses/MIT\" target=\"_blank\"><img height=20 src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" /></a>\n   <a href=\"https://www.npmjs.com/package/zod-config\" target=\"_blank\"><img height=20 src=\"https://img.shields.io/npm/dt/zod-config.svg\" /></a>\n</a>\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/zod-config\" target=\"_blank\">NPM</a>\n</a>\n</p>\n\n\n> The new **major version** supports both [Zod 4](https://zod.dev/v4) and [Zod 3](https://v3.zod.dev/) out of the box. Check the [compatibility](#compatibility) section for more details.\n\n\n## Features\n\n- 👮‍♂️ **Type safety**. Zod Config uses [Zod](https://zod.dev/);\n- 🤌 **Tiny**. Zod Config is a tiny library with no dependencies, tree-shaking friendly;\n- ✨ **Flexible**. [Combine multiple adapters](#combine-multiple-adapters) to load the configuration from different sources. We deeply merge the configuration from different sources, following the order of the adapters provided; Create your own adapters easily; Use the callback functions to handle errors and success due to the async nature of the adapters;\n- 🪴 **Easy to use**. Zod Config is designed to be easy to use, with a simple API;\n- 🔄 **Async / Sync support**. Zod Config provides both asynchronous and synchronous APIs to fit different application needs;\n\n\n## Install\n\n```bash\nnpm install zod-config zod # npm\npnpm add zod-config zod # pnpm\nyarn add zod-config zod # yarn\n```\n\n## Table of contents:\n\n- [Quick Start](#quick-start)\n- [Compatibility](#compatibility)\n- [Basic Usage](#basic-usage)\n  - [Default Adapter](#default-adapter)\n  - [Synchronous loading](#synchronous-loading)\n- [Built In Adapters](#built-in-adapters)\n  - [Env Adapter](#env-adapter)\n  - [JSON Adapter](#json-adapter)\n  - [JSON5 Adapter](#json5-adapter)\n  - [YAML Adapter](#yaml-adapter)\n  - [TOML Adapter](#toml-adapter)\n  - [Dotenv Adapter](#dotenv-adapter)\n  - [Script Adapter](#script-adapter)\n  - [Directory Adapter](#directory-adapter)\n- [Advanced Features](#advanced-features)\n  - [Combine multiple adapters](#combine-multiple-adapters)\n  - [Transform function](#transform-function)\n  - [Lenient key matching](#lenient-key-matching)\n  - [Silent mode](#silent-mode)\n  - [Callbacks](#callbacks)\n  - [Custom Logger](#custom-logger)\n- [Contributing notes](#contributing-notes)\n- [On the web](#on-the-web)\n\n\n## Quick Start\n\nZod Config provides both asynchronous and synchronous APIs for loading configuration:\n\n- **`loadConfig`**: Asynchronous function that takes a Zod Object schema and returns a promise resolving to the validated configuration object;\n- **`loadConfigSync`**: Synchronous version that takes the same configuration but returns the result directly without a promise;\n\n> **Note**: `loadConfigSync` only supports synchronous adapters and schemas. For details on compatibility, see [Synchronous loading](#synchronous-loading).\n\nHere are the available configuration options:\n\nHere are the available configuration options for `loadConfig` and `loadConfigSync`:\n\n| Property | Type | Description | Required | Global | Adapter |\n| --- | --- | --- | --- | --- | --- |\n| `schema` | `AnyZodObject` | A Zod Object schema to validate the configuration. | ✅ | N/A | N/A |\n| `adapters` | `Array<Adapter \\| SyncAdapter> \\| Adapter \\| SyncAdapter` | Adapter(s) to load the configuration from. If not provided, process.env will be used. | ❌ | N/A | N/A |\n| `onError` | `(error: InferredErrorConfig<T>) => void)` | A callback to be called when an error occurs. | ❌ | ✅ | ❌ |\n| `onSuccess` | `(data: InferredDataConfig<S>) => void` | A callback to be called when the configuration is loaded successfully. | ❌ | ✅ | ❌ |\n| `logger` | `Logger` | A custom logger to be used to log messages. By default, it uses `console`. | ❌ | ✅ | ❌ |\n| `keyMatching` | `'strict' \\| 'lenient'` | How to match keys between the schema and the data of the adapters. By default, it uses `strict`. | ❌ | ✅ | ✅ |\n| `silent` | `boolean` | Whether to suppress errors. By default, it is `false`. | ❌ | ✅ | ✅ |\n| `transform` | `(obj: { key: string; value: unknown }) => { key: string; value: unknown } \\| false` | Function to transform key-value pairs before processing. If the function returns `false`, the key-value pair will be dropped. | ❌ | ✅ | ✅ |\n\n> **Note**: Options marked as both \"Global\" and \"Adapter\" can be set at the global level (affecting all adapters) or at individual adapter level (affecting only that adapter). When both are provided, the adapter-level option takes precedence. For specific adapter options, check the section of the adapter you are using. \n\nFrom the package we also expose the necessary types in case you want to use them in your own adapters. Some of the options are shared between the global config and the adapter config, so you can use them in your own adapters as well. \n\nThis library provides some built in adapters to load the configuration from different sources via modules. You can easily import them from `zod-config/<built-in-adapter-module-name>`. \n\n### Compatibility\n\nZod Config supports both [Zod 4](https://zod.dev/v4) and [Zod 3](https://v3.zod.dev/) out of the box. To start using it, just make sure you have the correct versions of `zod-config` (zod-config@^1.0.0) and `zod` (zod@^3.25.0 or zod@^4.0.0)! \n\n```ts\n// Using Zod 4\nimport { z } from \"zod/v4\"; // for ^4.0.0 zod versions, you can import from \"zod\" instead\n// Using Zod 4 Mini\nimport { z } from \"zod/v4-mini\"; // for ^4.0.0 zod versions, you can import from \"zod/mini\" instead\n// Using Zod 3\nimport { z } from \"zod/v3\";\n\nimport { loadConfig } from \"zod-config\";\nimport { envAdapter } from \"zod-config/env-adapter\";\n\nconst schema = z.object({\n  name: z.string(),\n});\n\nconst config = await loadConfig({\n  schema,\n  adapters: [\n    envAdapter(),\n  ],\n});\n```\n\n## Basic Usage\n\n### Default Adapter\n\nBy default, Zod Config will load the configuration from `process.env`, no need to provide any adapter.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\n\nconst schemaConfig = z.object({\n  port: z.string().regex(/^\\d+$/),\n  host: z.string(),\n});\n\nconst config = await loadConfig({\n  schema: schemaConfig\n});\n\n// config is now type safe!\nconsole.log(config.port)\nconsole.log(config.host)\n```\n\n### Built In Adapters\n\n#### Env Adapter\n\nLoads the configuration from `process.env` or a custom object, allowing you to filter the keys using a `regex` (this can be useful when you have multiple adapters and you want to filter the keys to avoid conflicts or just to keep only the keys you need to process). To support nested objects, you can use the `nestingSeparator` property that will be used to create nested objects from flat keys based on the separator.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { envAdapter } from 'zod-config/env-adapter';\n\nconst schemaConfig = z.object({\n  MY_APP_PORT: z.string().regex(/^\\d+$/),\n  MY_APP_HOST: z.string(),\n});\n\n// using default env (process.env)\nconst config = await loadConfig({\n  schema: schemaConfig,\n  adapters: envAdapter(),\n});\n\n// using custom env + filter regex to match only the keys we need\nconst customConfig = await loadConfig({\n  schema: schemaConfig,\n  adapters: envAdapter({ \n    regex: /^MY_APP_/,\n    customEnv: {\n      MY_APP_PORT: '3000',\n      MY_APP_HOST: 'localhost',\n      IGNORED_KEY: 'ignored',\n    }})\n});\n\n// using nesting separator to create nested objects\nconst nestedConfig = await loadConfig({\n  schema: z.object({\n    database: z.object({\n      host: z.string(),\n      port: z.string(),\n    }),\n  }),\n  adapters: envAdapter({\n    customEnv: {\n      'database.host': 'localhost',\n      'database.port': '5432',\n    },\n    nestingSeparator: '.',\n  }),\n});\n```\n\n#### JSON Adapter\n\nLoads the configuration from a `json` file.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { jsonAdapter } from 'zod-config/json-adapter';\nimport path from 'path';\n\nconst schemaConfig = z.object({\n  MY_APP_PORT: z.string().regex(/^\\d+$/),\n  MY_APP_HOST: z.string(),\n});\n\nconst filePath = path.join(__dirname, 'config.json');\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  adapters: jsonAdapter({ path: filePath }),\n});\n\n// using filter regex to match only the keys we need\nconst customConfig = await loadConfig({\n  schema: schemaConfig,\n  adapters: jsonAdapter({ \n    path: filePath,\n    regex: /^MY_APP_/,\n  }),\n});\n```\n\n#### JSON5 Adapter\n\nLoads the configuration from a `json5` file. In order to use this adapter, you need to install `json5` (peer dependency), if you don't have it already.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { json5Adapter } from 'zod-config/json5-adapter';\nimport path from 'path';\n\n/** content of config.json5\n{\n  // Server settings\n  host: 'localhost',       // Single quotes + unquoted key\n  port: 3000,              // Trailing comma\n  allowedIPs: [\n    '192.168.0.1',\n    '10.0.0.1',  // Local access\n  ]\n}\n*/\n\nconst filePath = path.join(__dirname, 'config.json5');\n\nconst schemaConfig = z.object({\n  host: z.string(),\n  port: z.number(),\n  allowedIPs: z.array(z.string()),\n});\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  adapters: json5Adapter({ path: filePath }),\n});\n```\n\n#### YAML Adapter\n\nLoads the configuration from a `yaml` file. In order to use this adapter, you need to install `yaml` (peer dependency), if you don't have it already.\n\n```bash\nnpm install yaml\n```\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { yamlAdapter } from 'zod-config/yaml-adapter';\nimport path from 'path';\n\nconst schemaConfig = z.object({\n  MY_APP_PORT: z.string().regex(/^\\d+$/),\n  MY_APP_HOST: z.string(),\n});\n\nconst filePath = path.join(__dirname, 'config.yaml');\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  adapters: yamlAdapter({ path: filePath }),\n});\n\n// using filter regex to match only the keys we need\nconst customConfig = await loadConfig({\n  schema: schemaConfig,\n  adapters: yamlAdapter({ \n    path: filePath,\n    regex: /^MY_APP_/,\n  }),\n});\n```\n\n#### TOML Adapter\n\nLoads the configuration from a `toml` file. In order to use this adapter, you need to install `smol-toml` (peer dependency), if you don't have it already.\n\n```bash\nnpm install smol-toml\n```\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { tomlAdapter } from 'zod-config/toml-adapter';\nimport path from 'path';\n\nconst schemaConfig = z.object({\n  MY_APP_PORT: z.string().regex(/^\\d+$/),\n  MY_APP_HOST: z.string(),\n});\n\nconst filePath = path.join(__dirname, 'config.toml');\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  adapters: tomlAdapter({ path: filePath }),\n});\n\n// using filter regex to match only the keys we need\nconst customConfig = await loadConfig({\n  schema: schemaConfig,\n  adapters: tomlAdapter({ \n    path: filePath,\n    regex: /^MY_APP_/,\n  }),\n});\n```\n\n#### Dotenv Adapter\n\nLoads the configuration from a `.env` file. In order to use this adapter, you need to install `dotenv` (peer dependency), if you don't have it already. To support nested objects, you can use the `nestingSeparator` property that will be used to create nested objects from flat keys based on the separator.\n\n```bash\nnpm install dotenv\n```\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { dotEnvAdapter } from 'zod-config/dotenv-adapter';\nimport path from 'path';\n\nconst schemaConfig = z.object({\n  MY_APP_PORT: z.string().regex(/^\\d+$/),\n  MY_APP_HOST: z.string(),\n});\n\nconst filePath = path.join(__dirname, '.env');\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  adapters: dotEnvAdapter({ path: filePath }),\n});\n\n// using filter regex to match only the keys we need\nconst customConfig = await loadConfig({\n  schema: schemaConfig,\n  adapters: dotEnvAdapter({ \n    path: filePath,\n    regex: /^MY_APP_/,\n  }),\n});\n\n// using nesting separator to create nested objects\n// .env file content: DATABASE_HOST=localhost\\nDATABASE_PORT=5432\nconst nestedConfig = await loadConfig({\n  schema: z.object({\n    DATABASE: z.object({\n      HOST: z.string(),\n      PORT: z.string(),\n    }),\n  }),\n  adapters: dotEnvAdapter({\n    path: filePath,\n    nestingSeparator: '_',\n  }),\n});\n```\n\n#### Script Adapter\n\nLoads configuration from TypeScript (`.ts`), JavaScript (`.js`), or JSON (`.json`) files. The `.ts` and `.js` files must export a default object with the configuration data.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { scriptAdapter } from 'zod-config/script-adapter';\nimport path from 'path';\n\nconst schemaConfig = z.object({\n  port: z.string().regex(/^\\d+$/),\n  host: z.string(),\n});\n\n// config.ts might contain: export default { port: '3000', host: 'localhost' }\nconst filePath = path.join(__dirname, 'config.ts');\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  adapters: scriptAdapter({\n    path: filePath,\n  }),\n});\n```\n\n#### Directory Adapter\n\nLoads configuration from a directory containing multiple configuration files (usually used in combination with the `scriptAdapter` and/or other file related adapter). Inspired by [node-config](https://github.com/node-config/node-config/wiki/Configuration-Files#file-load-order), the files in the config directory are loaded in the following order:\n\n```\ndefault.EXT\ndefault-{instance}.EXT\n{deployment}.EXT\n{deployment}-{instance}.EXT\n{short_hostname}.EXT\n{short_hostname}-{instance}.EXT\n{short_hostname}-{deployment}.EXT\n{short_hostname}-{deployment}-{instance}.EXT\n{hostname}.EXT\n{hostname}-{instance}.EXT\n{hostname}-{deployment}.EXT\n{hostname}-{deployment}-{instance}.EXT\nlocal.EXT\nlocal-{instance}.EXT\nlocal-{deployment}.EXT\nlocal-{deployment}-{instance}.EXT\n```\n\nWhere `EXT` is the file extension (e.g., `ts`, `js`, `json`), `instance` is the `NODE_APP_INSTANCE` environment variable, `deployment` is the `NODE_CONFIG_ENV` or `NODE_ENV` environment variables, `hostname` is the `HOST`, `HOSTNAME` environment variables or `os.hostname()` and `short_hostname` is the first part of the hostname.\n\nThis adapter can be useful when using version control to manage different configurations for different environments.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { directoryAdapter } from 'zod-config/directory-adapter';\nimport { scriptAdapter } from 'zod-config/script-adapter';\nimport path from 'path';\n\nconst schemaConfig = z.object({\n  port: z.string().regex(/^\\d+$/),\n  host: z.string(),\n});\n\nconst directories = [path.join(__dirname, 'config-dir')];\n\nconst config = await loadConfig({\n  schema,\n  adapters: directoryAdapter({\n    paths: directories,\n    adapters: [\n      {\n        // Restrict adapter to handle only ts files\n        extensions: [\".ts\"], \n         // Use the scriptAdapter for handling .ts files\n        adapterFactory: (filePath: string) => \n          scriptAdapter({\n            path: filePath,\n          }),\n      },\n      // {\n      //  Add here other adapters for other file types if needed\n      // }\n    ],\n  }),\n});\n```\n\n## Advanced Features\n\n### Combine multiple adapters\n\nYou can combine multiple adapters to load the configuration from different sources. We **deeply merge the configuration from different sources**, following the order of the adapters provided. \n\n> ⚠️ **Warning**: When combining multiple adapters, `null` values from subsequent adapters will override existing values. This behavior can be used intentionally to reset configuration values.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { envAdapter } from 'zod-config/env-adapter';\nimport { jsonAdapter } from 'zod-config/json-adapter';\nimport path from 'path';\n\nconst schemaConfig = z.object({\n  port: z.string().regex(/^\\d+$/),\n  host: z.string(),\n});\n\nconst filePath = path.join(__dirname, 'config.json');\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  adapters: [\n    jsonAdapter({ path: filePath }),\n    envAdapter(),\n  ],\n});\n```\n\n### Synchronous loading\n\nThe `loadConfig` function is asynchronous to allow for adapters that are asynchronous. If you are only using synchronous adapters, you can use the `loadConfigSync` function which is synchronous and does not return a promise.\n\nThe following default adapters are synchronous and can be used with `loadConfigSync`:\n- `envAdapter`\n- `jsonAdapter`\n- `json5Adapter`\n- `yamlAdapter`\n- `tomlAdapter`\n- `dotEnvAdapter`\n\nWhen implementing a custom adapter that you want to use with `loadConfigSync`, make sure to implement the `SyncAdapter` interface instead of the `Adapter` interface.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfigSync } from 'zod-config';\nimport { envAdapter } from 'zod-config/env-adapter';\nimport { jsonAdapter } from 'zod-config/json-adapter';\nimport path from 'path';\n\nconst schemaConfig = z.object({\n  port: z.string().regex(/^\\d+$/),\n  host: z.string(),\n});\n\nconst filePath = path.join(__dirname, 'config.json');\n\nconst config = loadConfigSync({\n  schema: schemaConfig,\n  adapters: [\n    jsonAdapter({ path: filePath }),\n    envAdapter(),\n  ],\n});\n```\n\n### Callbacks\n\nYou can use the callbacks to handle errors and success due to the async nature of the adapters.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\n\nloadConfig({\n  schema: schemaConfig,\n  onError: (error) => {\n    console.error('An error occurred while loading the configuration:', error);\n  },\n  onSuccess: (config) => {\n    console.log('Configuration loaded successfully:', config);\n  },\n});\n```\n\n### Custom Logger\n\nYou can provide a custom logger to be used to log messages. By default, it uses `console`.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig, Logger } from 'zod-config';\n\nconst schemaConfig = z.object({\n  port: z.string().regex(/^\\d+$/),\n  host: z.string(),\n});\n\nconst customLogger: Logger = {\n  warn: (message) => {\n    // your custom implementation, e.g., log to a file or call an external service\n  },\n};\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  logger: customLogger,\n});\n```\n\n### Silent mode\n\nIf any adapter fails, we will still return the data from other adapters. However, by default, we log a warning internally if an adapter fails. You can use the `silent` flag to avoid logging the warning. This is useful when you have multiple adapters and you don't want to log a warning for each adapter that fails. Example for the built-in `envAdapter`:\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { envAdapter } from 'zod-config/env-adapter';\n\nconst schemaConfig = z.object({\n  port: z.string().regex(/^\\d+$/),\n  host: z.string(),\n});\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  // silent: true --> also available in the global config in case you want to use it for all adapters\n  adapters: envAdapter({ silent: true }),\n});\n```\n\n### Lenient key matching\n\nIf the source of your adapters uses a different casing or formatting compared to the schema you are using, you can enable the key matching `lenient` option. This is useful when working with environment variables that typically use UPPER_SNAKE_CASE or when integrating with different systems that use varying naming conventions. By default, the key matching is `strict`, meaning that the keys must match exactly.\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { envAdapter } from 'zod-config/env-adapter';\n\nconst schemaConfig = z.object({\n  myHost: z.string(),\n});\n\nconst config = await loadConfig({\n  schema: schemaConfig,\n  keyMatching: 'lenient',\n  adapters: envAdapter({\n    // keyMatching: 'lenient' --> it can also be applied to the adapter level if you want to use a different key matching for a specific adapter\n  }),\n});\n```\n\nIn this example, the key `MYHOST`, `MY_HOST`, or `my-host` from the adapter would be correctly matched to `myHost` in your schema. \n\nThe lenient matching works by comparing keys after:\n1. Removing all non-alphanumeric characters (like underscores, hyphens, dots)\n2. Converting to lowercase\n\n### Transform function\n\nThe `transform` property allows you to modify key-value pairs before they are processed by the schema. This is useful for normalizing data, filtering out unwanted keys, or transforming values. The transform function receives an object with `key` and `value` properties and can return either a transformed object or `false` to drop the key-value pair. The transform function can be applied at both the global level (affecting all adapters) and the adapter level (affecting only that specific adapter). When both are provided, the adapter-level transform takes precedence.\n\n> **Note**: The transform function is the first step in the data processing pipeline, before all the other capabilities of the library (e.g., key matching, nesting separator, etc.).\n\n```ts\nimport { z } from 'zod';\nimport { loadConfig } from 'zod-config';\nimport { envAdapter } from 'zod-config/env-adapter';\n\nconst schema = z.object({\n  database: z.object({\n    host: z.string(),\n    port: z.string(),\n  }),\n  apiKey: z.string(),\n});\n\n// Global transform - applied to all adapters\nconst config = await loadConfig({\n  schema,\n  transform: ({ key, value }) => {\n    // Drop sensitive keys\n    if (key.includes('SECRET')) {\n      return false;\n    }\n    \n    // Transform keys to lowercase\n    return {\n      key: key.toLowerCase(),\n      value,\n    };\n  },\n  adapters: envAdapter({\n    customEnv: {\n      'DATABASE_HOST': 'localhost',\n      'DATABASE_PORT': '5432',\n      'API_KEY': 'my-key',\n      'SECRET_TOKEN': 'should-be-dropped',\n    },\n    nestingSeparator: '_',\n  }),\n});\n\n// Adapter-level transform - applied only to this adapter\nconst configWithAdapterTransform = await loadConfig({\n  schema,\n  adapters: envAdapter({\n    customEnv: {\n      'MY_APP_DATABASE_HOST': 'localhost',\n      'MY_APP_DATABASE_PORT': '5432',\n      'MY_APP_API_KEY': 'my-key',\n      'OTHER_VAR': 'ignored',\n    },\n    transform: ({ key, value }) => {\n      // Only process keys that start with 'MY_APP_'\n      if (!key.startsWith('MY_APP_')) {\n        return false;\n      }\n      \n      // Remove the prefix and convert to lowercase\n      const cleanKey = key.replace(/^MY_APP_/, '').toLowerCase();\n      \n      return {\n        key: cleanKey,\n        value,\n      };\n    },\n    nestingSeparator: '_',\n  }),\n});\n\n// Complex transformation with multiple operations\nconst complexConfig = await loadConfig({\n  schema: z.object({\n    api: z.object({\n      key: z.string(),\n      timeout: z.string(),\n    }),\n    database: z.object({\n      host: z.string(),\n      port: z.string(),\n    }),\n  }),\n  adapters: envAdapter({\n    customEnv: {\n      'API_KEY': 'secret123',\n      'API_TIMEOUT': '30000',\n      'DB_HOST': 'localhost',\n      'DB_PORT': '5432',\n      'CACHE_TTL': '3600',\n    },\n    transform: ({ key, value }) => {\n      // Transform different prefixes to nested structure\n      if (key.startsWith('API_')) {\n        return {\n          key: key.replace('API_', 'api.').toLowerCase(),\n          value,\n        };\n      }\n      \n      if (key.startsWith('DB_')) {\n        return {\n          key: key.replace('DB_', 'database.').toLowerCase(),\n          value,\n        };\n      }\n      \n      // Drop other keys\n      return false;\n    },\n    nestingSeparator: '.',\n  }),\n});\n```\n\n## Contributing notes\n\nThe goal is to have a helper to load configuration data from several srouces. If you have any source in mind, feel free to open a PR to add it or just open an issue to discuss it. More adapters are coming soon.\n\n\n## On the web \n\n- This library is referenced in the official Zod documentation as part of the [ecosystem](https://zod.dev/?id=ecosystem) section \"Powered by Zod\", check it out [here](https://zod.dev/?id=powered-by-zod);\n\n- This library is referenced in the [Next.js Weekly](https://nextjsweekly.com/issues/77) newsletter (Packages / Tools / Repos section);\n\n- Check related dev.to article [here](https://dev.to/alexmarqs/simplify-type-safe-configuration-from-multiple-sources-with-zod-config-28ad);\n","readmeFilename":"README.md"}