{"_id":"@aapzu/tsdotenv","_rev":"6-2cef6fc2bf9bd54fe53b0d980eb38db8","name":"@aapzu/tsdotenv","dist-tags":{"latest":"1.5.0"},"versions":{"0.0.1":{"name":"@aapzu/tsdotenv","version":"0.0.1","public":"true","description":"Creates and parses a typed dotenv config from a given schema","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","test":"jest","eslint":"eslint .","eslint:fix":"npm run eslint -- --fix","prettier":"prettier --check .","prettier:fix":"prettier --write .","lint":"tsc --noEmit && npm run prettier && npm run eslint","prepack":"npm run build"},"keywords":["dotenv","typescript","strongly-typed"],"author":{"name":"Aapeli Haanpuu"},"license":"MIT","dependencies":{"dotenv":"^8.2.0","lodash":"^4.17.21"},"devDependencies":{"@types/jest":"^26.0.22","@types/lodash":"^4.14.168","@types/tmp":"^0.2.0","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","jest":"^26.6.3","jest-runner-tsd":"^1.1.0","prettier":"^2.2.1","tmp":"^0.2.1","ts-jest":"^26.5.4","ts-node":"^9.1.1","tsd":"^0.14.0","typescript":"^4.2.4"},"tsd":{"directory":"test","compilerOptions":{"strict":true}},"gitHead":"595683dbdea9b70b3c73308a6c666a43f9d232ac","_id":"@aapzu/tsdotenv@0.0.1","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-b6k0SgOlDJvUfEosJilzBaNij+spjxVR0so+S8mC31vXozkmMbBy/w1oqqJo3lpBN+CfOa++gwMw4Np6Njluwg==","shasum":"59e72b35bf67fceb49c3436f61a017f7167e9bb3","tarball":"https://registry.npmjs.org/@aapzu/tsdotenv/-/tsdotenv-0.0.1.tgz","fileCount":31,"unpackedSize":20288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJge+ZHCRA9TVsSAnZWagAAGqEQAKQfnp6+KXi8EdiZLmdW\nwDQDpip2r6HoFzaBYt6GnvmtSUIbarnoXo87j0HZd1SFXiNrMmV3PdK7ambM\ncxAEdcMLUJ6w/KybN8NDV8HSyVXbSlwb5SjsxIOVww4H45ErjmffmWyNCnLa\nfJF+s+gG3PXch3R6iyrFjLsD2GG2wEhrYpxjJZRiY6Ur71A1Czk9aAFMpfAM\nyf6Z5Y3VgrcVE4wYOXFXDl0YKsmCuqja6jOOXy9FErT4k4Wi98sk6qTk1XeN\nU2rG8qWEQCrhR8gPdqRyXAbWQPj0QjqlmRn1yEQCDfV5QX5mizLysL3xqqG2\nirchDjC4MHDcNci8CIBmKlaHHBofocfa5+VX0TavDuuLPXTGY7fenAbsZw6x\ndAfSamiR76gz9Xxu8yIPgvqQVMI0gT+oXhQb/QEk4OvF2jUy4tdho+ClyH+T\nJ1hzBb1+hx7bcrDdjN9CvHpkCAPjgrvx7/83LNKQPJIlDB7hD6hO9vEf+KBv\nRrinScY60BXg81KIqUvwwy4xcd6vyfHPvicbQan0hbWEs6Zkt1Sn+3OgvNDR\n4T8ZHtyNX3dnS6P7Yven3lJIX8lQvDDoWPlnytCk67aKRAdR1InAwEWkvBH7\nSYCdBVNxTGTkmKEgnmDSvh9+2aNlsv0gpa+2Az0qmix80HhK0MTlTe5EE2NL\nfBR/\r\n=OSEg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy1ctW+cp/rYuYC8DeBhqapirM4Hus3GYPeT2R2M3VFwIhAM+BLYlbUS13qs3Ta632MnJ+aXI9rmEBDKr3lVo/VP5H"}]},"_npmUser":{"name":"aapzu","email":"aapzu@iki.fi"},"directories":{},"maintainers":[{"name":"aapzu","email":"aapzu@iki.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdotenv_0.0.1_1618732615041_0.970413368355471"},"_hasShrinkwrap":false},"1.0.0":{"name":"@aapzu/tsdotenv","version":"1.0.0","description":"Creates and parses a typed dotenv config from a given schema","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","eslint":"eslint .","eslint:fix":"npm run eslint -- --fix","prettier":"prettier --check .","prettier:fix":"prettier --write .","lint":"tsc --noEmit && npm run prettier && npm run eslint","prepack":"npm run build"},"keywords":["dotenv","typescript","strongly-typed"],"author":{"name":"Aapeli Haanpuu"},"license":"MIT","dependencies":{"dotenv":"^8.2.0","lodash":"^4.17.21"},"devDependencies":{"@types/jest":"^26.0.22","@types/lodash":"^4.14.168","@types/tmp":"^0.2.0","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","jest":"^26.6.3","jest-runner-tsd":"^1.1.0","prettier":"^2.2.1","tmp":"^0.2.1","ts-jest":"^26.5.4","ts-node":"^9.1.1","tsd":"^0.14.0","typescript":"^4.2.4"},"tsd":{"directory":"test","compilerOptions":{"strict":true}},"gitHead":"fe7b8446d69fefaab40b7e9017a8755163a32e82","_id":"@aapzu/tsdotenv@1.0.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-XT1QYJQvbRZuh/FZadmoRi9e8Z2V+vNuczYU1JQHUuf7G8MT+ZV4+JudGE/4HfKfnGHrzuJGUUt7LUIYqhc0Bg==","shasum":"fdefc40cda49e13cb8a3c32b38dc27c8670b993a","tarball":"https://registry.npmjs.org/@aapzu/tsdotenv/-/tsdotenv-1.0.0.tgz","fileCount":80,"unpackedSize":80300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkn3YCRA9TVsSAnZWagAAlgkP/A/cNstHhnPT3Cr67Y8Q\nw3sHrKvp1k0BQSNgULl9IPvWvtDmUJDQjzaxVthpNRrCcnDSJUeEQBf5Wch4\nixj25QM+NLhaCDn68jSfqj4cWyJJa5EAEWkUJyDWJNkpFoYSBMxwNWBMlPiI\nV68JqjoGajKaQwimyudpafsB7cCB45dxsrd+86QrBeCEvX9g5TgdHNaS80yo\nLxrD4s7rBECINlS7Q4yh4jgefPGC4ZdF2Frt3Z7q9kEMP9E6h81BMNDibyb3\nlwdN9W5Ba3FtmFBWYbHzWNaLmDWu6L7KCJnre2Hr+VDvUhAoGfamXC23+IuA\njzCJQ7FjM5MLX/DVeZ7OMbScOoRrubz9CoZS6oCYtaMxTC2N3ckSkT2GMzTz\nbQMNy9exYzDoP4lfREUypU1FLQ4ipYqxs8KT05bS3eqsIeIDW5A6qyuv/OLM\n9CRO90OJN/RxhMdmEY1A3ptt9r5B7+tTJc5ClRlJwPPMmSNxmEpWdOcILvs4\n1qGviMAyKfJ12oRXeOIn7/AxV9BK53XbWYZHCSRKGgqcOlzSeRdm2+7rmzQN\nzvZynvKsawjkHYS4Z07a+aiUuWDXP2ktyH++c4EZwuBTdpZ6QDk/RYWCKx7S\nbXivOqto2HbgQn988hXxGMWHr0mMpvk8jW/9Zc40kyea2y231znL1KnieASy\nXXlT\r\n=s9vk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtDbOLHXElbX5ppLa2Cw3+y2PV4rn98fN0x9Pt+nnVRQIgI9ypCqDpiLcCmW0pC9TsCnmbuRu66gpEdOEMA+3hpak="}]},"_npmUser":{"name":"aapzu","email":"aapzu@iki.fi"},"directories":{},"maintainers":[{"name":"aapzu","email":"aapzu@iki.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdotenv_1.0.0_1620213207553_0.967315237340379"},"_hasShrinkwrap":false},"1.2.0":{"name":"@aapzu/tsdotenv","version":"1.2.0","description":"Creates and parses a typed dotenv config from a given schema","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","eslint":"eslint .","eslint:fix":"npm run eslint -- --fix","prettier":"prettier --check .","prettier:fix":"prettier --write .","lint":"tsc --noEmit && npm run prettier && npm run eslint","prepack":"npm run build"},"keywords":["dotenv","typescript","strongly-typed"],"author":{"name":"Aapeli Haanpuu"},"license":"MIT","dependencies":{"dotenv":"^8.2.0","lodash":"^4.17.21"},"devDependencies":{"@types/jest":"^26.0.22","@types/lodash":"^4.14.168","@types/tmp":"^0.2.0","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","jest":"^26.6.3","jest-runner-tsd":"^1.1.0","prettier":"^2.2.1","tmp":"^0.2.1","ts-jest":"^26.5.4","ts-node":"^9.1.1","tsd":"^0.14.0","typescript":"^4.2.4"},"tsd":{"directory":"test","compilerOptions":{"strict":true}},"gitHead":"380bb258dd59a29c262116d798128f05246f7fba","_id":"@aapzu/tsdotenv@1.2.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1fQ+bD4QDcnPh4IEAbsHTXcAXNY7idNcE1/BL2Hh3rkb7KWWPTfpwUpXGvEBkCekJDp5G3WxkBLC7VDitS5osg==","shasum":"b10ff29629c606941df9338f0c17e127ca342b7d","tarball":"https://registry.npmjs.org/@aapzu/tsdotenv/-/tsdotenv-1.2.0.tgz","fileCount":80,"unpackedSize":81937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkpSsCRA9TVsSAnZWagAArKgP/RfVD7RVnCBJJ0XEVZhY\nlYOXZr8KnNfVwXX0fbOeQb4EjAaVx+bVDOEuq/kTK6eacwNBjqClbnbd4s8T\nEGpUlEnMbCcCBwTYUPzCrBrhUUqolfEelgVImhkB8ZUD6SCiH+ZaZZLx0v00\nasTB/heUKQ9/kxSvKuozAnfCXt7Yi7loBmHqF9XS2f9gkK6S5QbwLbi+xSQn\n0wB4sL7CMAj2vjw5MGG50wQ/aC35i8hRn1YOBWMwClYFSTu+GACrBgfdjutH\n/sii8iI1crlT9AyuDN8ifzD169UyqO6w0H2/R6pcb9SCApm+cb4ClxLLeZFR\nY3bxf0Q5u+YGLGcEaL2dO+4EKr7tO/acMBaoNgnpmeGuhL6B05cdEfgGN28H\nGOs+8gdrzDFsmLGIEZSrRDFNLMRhQQRgX0VzIgkDPh3mejse97dpjef5gUId\nA7/IPjYwCMRRtVNgxfBEqCRvXcqFcLo95tVTN1C/MLkXt8/c4z6QKX8JbdDT\n1ZpcDW5Tu4tzugE1W+pgz94qOmuyW6skizZP4vPHqHK0xtmiQXFPAPXYjF9o\nXxXmz7V4Bew3iAjFoZWyALrJSfDfTquB0mLpMT5BcKm1B0YZ5grwJLy/OfPB\nSw+LdCfrfY8iHBa6j+rfcXTNxjI7I+1Nj1qNT/64Hsb0ff5ONshM7sLqqGV/\nTQpD\r\n=jJQj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIoF16U/Mrgnjfc6pg3D9FzVzlc7CxNImoja5GWjniaAIhAN14xGMdJ5ttrejLrkNwwyjV+tcn68g2wRaAoxVh3xf1"}]},"_npmUser":{"name":"aapzu","email":"aapzu@iki.fi"},"directories":{},"maintainers":[{"name":"aapzu","email":"aapzu@iki.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdotenv_1.2.0_1620219051830_0.05689386448761802"},"_hasShrinkwrap":false},"1.3.0":{"name":"@aapzu/tsdotenv","version":"1.3.0","description":"Creates and parses a typed dotenv config from a given schema","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","eslint":"eslint .","eslint:fix":"npm run eslint -- --fix","prettier":"prettier --check .","prettier:fix":"prettier --write .","lint":"tsc --noEmit && npm run prettier && npm run eslint","prepack":"npm run build"},"keywords":["dotenv","typescript","strongly-typed"],"author":{"name":"Aapeli Haanpuu"},"license":"MIT","dependencies":{"dotenv":"^8.2.0","lodash":"^4.17.21"},"devDependencies":{"@types/jest":"^26.0.22","@types/lodash":"^4.14.168","@types/tmp":"^0.2.0","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","jest":"^26.6.3","jest-runner-tsd":"^1.1.0","prettier":"^2.2.1","tmp":"^0.2.1","ts-jest":"^26.5.4","ts-node":"^9.1.1","tsd":"^0.14.0","typescript":"^4.2.4"},"tsd":{"directory":"test","compilerOptions":{"strict":true}},"gitHead":"84b02777fc8b356631b2f19b6f3cc134f77f0cbe","_id":"@aapzu/tsdotenv@1.3.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-m8U4Hzd4Duy3Xh4oq1HKjBYtvs8Whr62onTIUubI0XdaqO7shYDi8qTQZbc39PQE7OGF1pPIcrmH5pke5TFSAw==","shasum":"0ec08e5fc37e1d2c5797bc998f723e34276487d7","tarball":"https://registry.npmjs.org/@aapzu/tsdotenv/-/tsdotenv-1.3.0.tgz","fileCount":80,"unpackedSize":80774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglQfRCRA9TVsSAnZWagAAubQP/jwwpxIL3hSKUJS13fZA\nZ0/P0uW0FLelTP5TunrAqTd+zvPKczTYrAJMUhCBDv98bKWi6zGgF/rYzIrS\nFzrOcDY7c87o2aHAYofV4xW8OU5/uTca6zuVt6NOaCpdgmPzz7yEeWUmoL5c\nz0fFk8GJgRDP0JjdV0zQFsSP56mMHOYwkpyr/4qEWchWtV85zIcxzRJ5PcqQ\nYswZp+YMtQt20VU+fzpabsquiMohGDlGuDYXFg38AYMLhC9+9YU8gYYm7neG\n+uCZrkzvEbaI/zB7s1bOFHj/EVvOB6NjOMF/Cp6gKl25NpTkGbGcGa9ckHGj\nvGn9qK6ZYUxvgqVWikND/CASMeT+N4CjyOeIi1bpNK3nD65NLwS7ecdQmDFj\nEos4ct4qbf9AMNa6Jbl2pvF9PxYrRac27Jb9IKuVFweuzt1YGNzsOV4vBWb0\nFT0s7mVaI7V4GjxWkVTnDz1OlEOE5YB1kD5hbLKrup65ZI55QRn2SC3mHidf\nf+IpHrzT4EAJJLv2pYQBKj+OOWv7LMKEppx1eqYCt4PNYtHWyD6j3/LipHBB\ncJFCzlnGCSOC5jFI5HNHEvLqy4P3iM8C1jgHSRuCMMe7XLldBoX+emHJVfbA\n4llJ7kvRvZinFjlNePKWJ5d4fR2HZO9zs0Yhkd9tsUUa+3dTxlXP5AyppJPS\n5Uvt\r\n=u99m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv3Ou538TTrS1K4DBWzGncT02AdlR1an9Roz52Lzdy0QIhAMtSBcCk7s1KcS2BpN4kdrXS37tLbmP9pKzlGsh2jrTY"}]},"_npmUser":{"name":"aapzu","email":"aapzu@iki.fi"},"directories":{},"maintainers":[{"name":"aapzu","email":"aapzu@iki.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdotenv_1.3.0_1620379600698_0.623262953141765"},"_hasShrinkwrap":false},"1.4.0":{"name":"@aapzu/tsdotenv","version":"1.4.0","description":"Creates and parses a typed dotenv config from a given schema","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","eslint":"eslint .","eslint:fix":"npm run eslint -- --fix","prettier":"prettier --check .","prettier:fix":"prettier --write .","lint":"tsc --noEmit && npm run prettier && npm run eslint","prepack":"npm run build"},"keywords":["dotenv","typescript","strongly-typed"],"author":{"name":"Aapeli Haanpuu"},"license":"MIT","dependencies":{"dotenv":"^8.2.0","lodash":"^4.17.21"},"devDependencies":{"@types/jest":"^26.0.22","@types/lodash":"^4.14.168","@types/tmp":"^0.2.0","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","jest":"^26.6.3","jest-runner-tsd":"^1.1.0","prettier":"^2.2.1","tmp":"^0.2.1","ts-jest":"^26.5.4","ts-node":"^9.1.1","tsd":"^0.14.0","typescript":"^4.2.4"},"tsd":{"directory":"test","compilerOptions":{"strict":true}},"gitHead":"def4711dad3fc9d58bf0bbd263fe0db162a9c3c3","_id":"@aapzu/tsdotenv@1.4.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-+PmsaX1JjULeDukyLrv19rdvlTaKkXPNT5y5QmqYKpq1MG5wg8R67YqVOl6fn6AQratm3YvxCSGdbZ85MFqfIA==","shasum":"886751a7bbcc95c8dbfb513d38c825680d222399","tarball":"https://registry.npmjs.org/@aapzu/tsdotenv/-/tsdotenv-1.4.0.tgz","fileCount":111,"unpackedSize":101559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmDdVCRA9TVsSAnZWagAA+0wP/3Z7UQA7kNXCjDQaetAz\nR+yrh874d0FM6igFrmEmRoZxRxH2jajx1I+NL4Swx29KSoEaU/FGeyI4md1L\nPxDvwV27KzApvjbdfxU4RwTn2k4GFeMX1myNVdsMpnph7hsAoNAvNKSJR0DN\nOZ98g5uKLqJJD3Dq1eAmxOnS/IYyy7DAxXmxfJw+3zJ8bdIZ0P0Gc0ds1r0i\n0QUoSx2jzqgjyuH8JhfIHUoTJ+9/Ka6WhpyQhFuBYfCzHPMfE0kQFHVVJOhv\nz+PTXkfRYwsqMoRWwrAnJbyjM4ZAW1UZmZ8iYTt2n2d26/O6mRFXuUYT+Ysp\n6W2T9FSjaWXK0ch4oKzKjsOhoAY9k3thrAt5nTNgQNItrCXmLbRL4KPFQo61\n4wKixCS5mUffP3r1F86eD2YTn3Uq5PF74Mz73rNmDSEo31Dq7dti2lu3FCkw\nVnCtgDPdukQ6dSw3OT23cwQUplYnmmKmAqCpb4m2fMa4VdaokkGj7iv/72Ve\nU1F83ICXD4fNAKqcOxCPUC9g9onTEwYkSJtdRH56nWYzRfMO6+V5zYF4BFLz\nFsDUUc34vYrLcHWtIpCmrrT+6AN+ysf1iiWWNmYLyJdtLKSuMd5HSXZhl4RR\nYknRClAxmvvJQ4NsTZOxxo19Qv5hjEGiBcbr+ikUex322ctFW6ikDtURhQdz\nIHia\r\n=mr8g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfM5ktEA1EoYRr/D7vj1o7r2BlztMM966LfQyONTTkkAiBnNWFNdmK3Q3f1AgeTPsspDpCrxwW5T1Vzc9GDvFYVAQ=="}]},"_npmUser":{"name":"aapzu","email":"aapzu@iki.fi"},"directories":{},"maintainers":[{"name":"aapzu","email":"aapzu@iki.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdotenv_1.4.0_1620588372818_0.26971389183481165"},"_hasShrinkwrap":false},"1.5.0":{"name":"@aapzu/tsdotenv","version":"1.5.0","description":"Creates and parses a typed dotenv config from a given schema","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"npm run test-types && jest","eslint":"eslint .","eslint:fix":"npm run eslint -- --fix","prettier":"prettier --check .","prettier:fix":"prettier --write .","ts-compile":"tsc --noEmit","test-types":"tsc --noEmit --project test.tsconfig.json","lint":"npm run ts-compile && npm run prettier && npm run eslint","prepack":"npm run build"},"keywords":["dotenv","typescript","strongly-typed"],"author":{"name":"Aapeli Haanpuu"},"license":"MIT","dependencies":{"dotenv":"^8.2.0","lodash":"^4.17.21"},"devDependencies":{"@types/jest":"^26.0.22","@types/lodash":"^4.14.168","@types/tmp":"^0.2.0","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","jest":"^26.6.3","prettier":"^2.2.1","tmp":"^0.2.1","ts-expect":"^1.3.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.4"},"tsd":{"directory":"test","compilerOptions":{"strict":true}},"gitHead":"2a71c0ce32fb34a60a3f02aa2a5dd65adbf6f88f","_id":"@aapzu/tsdotenv@1.5.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-y621Ov9GfpyWWZT4HB0o+5BzgfQR3GhNpS6elHQnR5fVqKIoi24vgYtIrJVGbhj7U2IeDH5uxL6hhP7fbmmELg==","shasum":"03465791627030c5baf8e34c7dffadad73402c13","tarball":"https://registry.npmjs.org/@aapzu/tsdotenv/-/tsdotenv-1.5.0.tgz","fileCount":118,"unpackedSize":115273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpVi+CRA9TVsSAnZWagAAGqcP/RS34kq0nO8cwLMWaed0\nSrPy+D98WdnS31bLzaJdfPcdsG5lmxLPxmXXx/JbByWIRLzgElmTX9jMUiPZ\nRdK3KGn9F7oQeOoOq/Ouw/PRDrK5QMPLLcPnOkk6zyvWK0i7dyPnN+T2yJp5\nOeYjdNsMN8fOa0M+mfp4l9FNgLTChoQFmRGd+heBuiiRmHxWpsJgaBQUSl3O\nEq09ruD/wJmJ4D8eyqWHhwuiyE9C9mbDYt6PJM5XEoWknTd+hL4snoAJF25v\npWwjBVCFrTUn5BL69ix2/JMWG90VwZc15bJGiUoTXhWzogCV1SvwDJfbOaos\nRPt/pzm1j6ryRxcOHjxap+I4Eu4OkZ0/XFxYDKTThUXsEzMO6aXBHnIInxBV\nq+3kUF6fd5Nbb8c/4bio/A2LS4jIgpqGSvebkj3qV9y2oybJJrkeaOVW/o6C\ng2kZubyUsM8UsFnQxVoK8DgpQN4N+J56PSZ+Mjz5s7o6Rc/zGSRoJqF96O+V\n9NW6JjQIZSd4pdN6UD9Jp2WuwA0583kqn9n0fGsSUB4y+CdhARfkAgHeKdmH\npraw2VrzQBr4DXOr8CDm6NPcl8VunbVNr8/ISeJhI+x8hkC8/nWa56/cANXL\nGgB2KmtnMV39DU3C7SG262xtx3SSANiln7Rm/BCUZcOUF5BurkblUs8ao33e\nOefQ\r\n=BGNa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQsyXsZUho1lCY1T7SE9TkvPkQAPeLvxYWGyYYFupGmAiA1EC6J9S1K5WbNVhD7Idgtkyc0gpoQrMxKQYHyFFcH9Q=="}]},"_npmUser":{"name":"aapzu","email":"aapzu@iki.fi"},"directories":{},"maintainers":[{"name":"aapzu","email":"aapzu@iki.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdotenv_1.5.0_1621448893795_0.27121135496442306"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-18T07:56:54.994Z","0.0.1":"2021-04-18T07:56:55.177Z","modified":"2022-04-04T10:55:22.108Z","1.0.0":"2021-05-05T11:13:27.714Z","1.2.0":"2021-05-05T12:50:51.931Z","1.3.0":"2021-05-07T09:26:40.838Z","1.4.0":"2021-05-09T19:26:13.045Z","1.5.0":"2021-05-19T18:28:13.984Z"},"maintainers":[{"name":"aapzu","email":"aapzu@iki.fi"}],"description":"Creates and parses a typed dotenv config from a given schema","keywords":["dotenv","typescript","strongly-typed"],"author":{"name":"Aapeli Haanpuu"},"license":"MIT","readme":"# tsdotenv\n\nTsdotenv is a package which generates a validated and strongly typed config object from `.env` file (or `process.env` variables).\n\n[![Travis (.com)](https://img.shields.io/travis/com/aapzu/tsdotenv?logo=travis&style=flat-square)](https://www.travis-ci.com/github/Aapzu/tsdotenv) [![GitHub](https://img.shields.io/github/license/aapzu/tsdotenv?style=flat-square)](https://github.com/Aapzu/tsdotenv/blob/master/LICENSE)\n\n## Installation\n\n```bash\n# using npm\nnpm install @aapzu/tsdotenv\n\n# using yarn\nyarn add @aapzu/tsdotenv\n```\n\n## Usage\n\nCreate a .env file in the root directory of your project. Add environment-specific variables on new lines in the form of NAME=VALUE. For example:\n\n```\nDB_HOST=localhost\nDB_PORT=5432\nDEBUG=true\n```\n\nCreate a config file as a single place of truth for the environment variables\n\n```typescript\nimport { parse } from '@aapzu/tsdotenv'\n\nconst SCHEMA = {\n  DB_HOST: String,\n  DB_PORT: { type: Number, default: 3000 },\n  DEBUG: { type: Boolean, optional: true },\n  CUSTOM_ENV: { type: ['test', 'prod'] },\n  // enums and optionals only get typed properly if the\n  // schema is a readonly object\n} as const\n\nconst config = parse(SCHEMA, {\n  path: 'path_to_dotenv_file',\n})\n\n/*\n  typeof config = {\n    DB_HOST: string,\n    DB_PORT: number,\n    DEBUG: boolean | undefined\n    CUSTOM_ENV: 'test' | 'prod'\n  }\n */\nexport default config\n```\n\nUse that config file in other files\n\n```typescript\nimport config from '../path/to/config'\n\nconsole.log(DB_HOST, typeof DB_HOST)\n// localhost string\n\nconsole.log(DB_PORT, typeof DB_PORT)\n// 5432 number\n\nconsole.log(DEBUG, typeof DEBUG)\n// true boolean\n```\n\n### Schema\n\nSchema is the heart of the library. The parsing and validation of the values is done according to the schema. Possible schema value types are:\n\n| name          | syntax               |\n| ------------- | -------------------- |\n| string        | String               |\n| number        | Number               |\n| boolean       | Boolean              |\n| enum          | ['value1', 'value2'] |\n| string array  | Array(String)        |\n| number array  | Array(Number)        |\n| boolean array | Array(Boolean)       |\n\nA schema item has type and possibly a default value. If the item has `optional: true` without a default value, it's possible that the value ends up being undefined.\n\nAn example schema is as follows:\n\n```typescript\nconst schema = {\n  BOOLEAN_ARRAY: Array(Boolean),\n  BOOLEAN: {\n    type: Boolean,\n    optional: true,\n  },\n  ENUM: {\n    type: ['foo', 'bar'],\n    default: 'foo',\n  },\n  NUMBER_ARRAY: Array(Number),\n  NUMBER: {\n    type: Number,\n    default: 42,\n  },\n  STRING: String,\n  STRING_ARRAY: Array(String),\n}\n```\n\n### Options\n\n#### path\n\nDefault: `path.resolve(process.cwd(), '.env')`\n\nYou may specify a custom path if your file containing environment variables is located elsewhere.\n\n```js\nparse(schema, { path: '/custom/path/to/.env' })\n```\n\n#### camelCaseKeys\n\nDefault: `false`\n\nMaps the keys of the config object into camelCase. Example:\n\n```\nimport { parse } from '@aapzu/tsdotenv'\n\nconst config = parse({\n  DB_HOST: String,\n  DB_PORT: { type: Number, default: 3000 },\n}, {\n  path: 'path_to_dotenv_file',\n  camelCaseKeys: true\n})\n\n/*\n  typeof config = {\n    dbHost: string,\n    dbPort: number,\n  }\n */\nexport default config\n```\n\n#### encoding\n\nDefault: `utf8`\n\nYou may specify the encoding of your file containing environment variables.\n\n```js\nparse(schema, { encoding: 'latin1' })\n```\n\n#### debug\n\nDefault: `false`\n\nYou may turn on logging to help debug why certain keys or values are not being set as you expect.\n\n```js\nparse(schema, { debug: process.env.DEBUG })\n```\n","readmeFilename":"README.md"}