{"_id":"@amccarthy1/typed-env","_rev":"7-bd1de48112e90b1d6d8fd34f0a88bb23","name":"@amccarthy1/typed-env","dist-tags":{"latest":"1.3.0"},"versions":{"0.0.1":{"name":"@amccarthy1/typed-env","version":"0.0.1","description":"Typed environment variables","main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","umd:main":"dist/umd/src/index.js","types":"dist/types/src/index.d.ts","scripts":{"_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","lint":"eslint .","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @amccarthy1/typed-env"},"publishConfig":{"access":"public"},"keywords":["typescript","env","environment","variable"],"author":{"name":"Adam McCarthy","email":"adam@amccarthy.me"},"license":"MIT","homepage":"https://github.com/amccarthy1/typed-env","repository":{"type":"git","url":"git+ssh://git@github.com/amccarthy1/typed-env.git"},"bugs":{"url":"https://github.com/amccarthy1/typed-env/issues"},"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@types/jest":"^27.0.1","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.2","jest":"^27.2.0","pinst":"^2.1.6","prettier":"^2.4.0","ts-jest":"^27.0.5","ts-loader":"^9.2.5","typescript":"^4.4.3","webpack":"^5.52.1","webpack-cli":"^4.8.0"},"gitHead":"d4fe786b4848b0a7985eae4e4ab4b0ac73e920ce","_id":"@amccarthy1/typed-env@0.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-bU/tf1yJ0Pp4PqwTxbfWW7f7vIO/EQUaoXYWXa9dLrjXJLVy3tWYbWQ9K0h0r8+7F5MofhU5yTX58Kv/48ukCg==","shasum":"e23b532792c351b50ac64da46284947867dc4732","tarball":"https://registry.npmjs.org/@amccarthy1/typed-env/-/typed-env-0.0.1.tgz","fileCount":25,"unpackedSize":21058,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkgkHKYqlr6blK/xrwfN04kBwrqPUY2BBTnLQGgolE+AiBobdrChVe2MgQsO7FUD0hHpxIcZdOP/pqB8uX2Giqhfg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibvJTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraeQ/9F8pSZCyNRbHaG6lC81yyDHJ32cCsv5VFC75KUUbqC4MoXmK/\r\n2h10y5BZzBjs3GTMDLZu8y2ia186o3+j8/BnfSIHVRlt+SeSyiXYTa6AhCvG\r\n61SihVlTqrl83AbacB48WXxY0LEblsOQbrvv0KM+VxjFSiyh3zFI6C66jYN9\r\nHLPn2CCmXzYVBzs4J61q/3/u7EtksUfRQvmPMGrKf1OMhYR9eVoVupSCyKEX\r\nyryAi0BTke5Yq9WfiDRzDfgb05km6xrd6bBNnUPESuxVfjxpIJChQPSo5CP0\r\nHfT94veohPaP9QiZ+50WXcfq40r9shdD2iN68Ml0uhSLsDrzSja2KqeNqMgQ\r\nXhJT1FEHc7zNsvr0dLpiBistA0+1Zhqmeh17mNp4lYhmyvRBVF+YiGhqyA1t\r\naO7LU0Ik1qa8tXkFzp+yEQ/TmaVUQMkMpOFKB/4fcCCn4n507jjmQY07fc4T\r\nYfU3agPXc45z2FreUvjrrkrUoeHMWkTqIFUg6Jc8rrYkppxlbUoLBh43BD6k\r\n/M8h2QEh9ADsNi2ll75vXBkydW0Ofw4E2E5iTbOTGWpbuSdlNEhROoxzO2z3\r\nKfxB0jw0yveQVDKrj+s+aN6o/LkLDTTcsmZlLC4StfRWQbmnL+TklOZgLksQ\r\nyLnKHKXl9UVTRZBjOyUCF9VET+bZsiFXptU=\r\n=M76D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amccarthy1","email":"adam@amccarthy.me"},"directories":{},"maintainers":[{"name":"amccarthy1","email":"adam@amccarthy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-env_0.0.1_1651438163153_0.17652252963329107"},"_hasShrinkwrap":false},"1.0.0":{"name":"@amccarthy1/typed-env","version":"1.0.0","description":"Typed environment variables","main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","umd:main":"dist/umd/src/index.js","types":"dist/types/src/index.d.ts","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","lint":"eslint .","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @amccarthy1/typed-env"},"publishConfig":{"access":"public"},"keywords":["typescript","env","environment","variable"],"author":{"name":"Adam McCarthy","email":"adam@amccarthy.me"},"license":"MIT","homepage":"https://github.com/amccarthy1/typed-env","repository":{"type":"git","url":"git+ssh://git@github.com/amccarthy1/typed-env.git"},"bugs":{"url":"https://github.com/amccarthy1/typed-env/issues"},"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@types/jest":"^27.0.1","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","pinst":"^2.1.6","prettier":"^2.4.0","ts-jest":"^27.0.5","ts-loader":"^9.2.5","typescript":"^4.4.3","webpack":"^5.52.1","webpack-cli":"^4.8.0"},"gitHead":"a26f8c2d0afb91e9c02a9023e532b6e20c755b29","_id":"@amccarthy1/typed-env@1.0.0","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-hjn9v6GyjSjEuOyhV0Gx6ZYHyDiMQiCBT+BwAEa2eEyZ1/gjfCXL5PMLKkx1eYn0cfpaxtukhicSkiPeWAZsUQ==","shasum":"f2977b36e29defa7dee9028fecc4778caa16a3ee","tarball":"https://registry.npmjs.org/@amccarthy1/typed-env/-/typed-env-1.0.0.tgz","fileCount":25,"unpackedSize":19244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTXNe39C9UQszTF4n24ucmrw/U18CmGqMCACd/nwyMIwIhAPKMQrXQ+ZJpF2QhusOVbLxPE2OS999bswoUPr1q1llv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJishpcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Mw/+I1We8RYndYdRZM1VdCEZDBLEt5f2eTihxr3JcMFAhttx2OmE\r\ntlF+vzEu8qVwBlNz615Xw/qQjcdEkAVj9N69PywlArbU4qXIyvkCWDqPriKo\r\neYBHc+xUAKCUx0JG0/GA1WGSjeP6kprPi4Y6jiIpVq0vpDqbwLYE4AI93QQV\r\nAPjnUCteBoLqwpdjZLQOkXQly+II1j1M0S20O81Zrt4CwvNY37dtOv/CtfXx\r\n7X/UJuOIvo3jPZmlphFk9qHuCU7OIiHP844S+1+hi0fiPBs2M3X96SCaKNBK\r\n55jRba0HUt4bOX66iloYFtOcYy/m8OFmJUvzjkLlBQggk6dumSfu4mHMtdpp\r\nDjmLoy/ZPAcE/ffYDxQFs5lHJ4Dpea5H5Jo2mduaPgu80tdX3Qtjy/cyly0e\r\n8ZnZ/aIO774J4He6CTX/BpNPdaRpFsZZ8kwtAKNwdhBE1fzvnKylxXOk/d1Z\r\n+peDNbTswi6dLH8XhetZP0D1i+ymoIOx+m+QoFS6udghTUc2z81VZepX2wb9\r\nzgK3bqfPBttssbbnEWwMrktLIoorWP7yvS6F51EVBUYG6r1/R0RKBZgyAr50\r\nP32qoW9feRGn75C4/eAE0sAtBwhu2UfXsB6GavDVariyCXXg26mI9cXNsoZt\r\nSHaUYMKNK3okj4G39yKIwJnRpUiaEs9zhbs=\r\n=4S7l\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amccarthy1","email":"adam@amccarthy.me"},"directories":{},"maintainers":[{"name":"amccarthy1","email":"adam@amccarthy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-env_1.0.0_1655839324817_0.9935414821419841"},"_hasShrinkwrap":false},"1.0.1":{"name":"@amccarthy1/typed-env","version":"1.0.1","description":"Typed environment variables","main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","umd:main":"dist/umd/src/index.js","types":"dist/types/src/index.d.ts","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","lint":"eslint .","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @amccarthy1/typed-env"},"publishConfig":{"access":"public"},"keywords":["typescript","env","environment","variable"],"author":{"name":"Adam McCarthy","email":"adam@amccarthy.me"},"license":"MIT","homepage":"https://github.com/amccarthy1/typed-env","repository":{"type":"git","url":"git+ssh://git@github.com/amccarthy1/typed-env.git"},"bugs":{"url":"https://github.com/amccarthy1/typed-env/issues"},"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@types/jest":"^27.0.1","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","pinst":"^2.1.6","prettier":"^2.4.0","ts-jest":"^27.0.5","ts-loader":"^9.2.5","typescript":"^4.4.3","webpack":"^5.52.1","webpack-cli":"^4.8.0"},"gitHead":"c82c6be6d5892f081f85cdab410fdf31124f1c7c","_id":"@amccarthy1/typed-env@1.0.1","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-RlccmJJI9L4Chy/jtNnL+qW0nuvca91NQ/5GyVEXetXWKhm6j9Su7JCJInKqyXcYra0msDuS2+fZxrnD7OyiXw==","shasum":"8fb432ed8e4104c6bab3a061f2209da48a70691a","tarball":"https://registry.npmjs.org/@amccarthy1/typed-env/-/typed-env-1.0.1.tgz","fileCount":25,"unpackedSize":19242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASViFGIx4cPDzK9MsH8R/XzLAygiMNtuQeg5irwGIP4AiEA0tzmk5mE8Ag1imUJRCYyPNa7p9BsWqTpvu8lM9hViEI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJish6iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrvhg/+Ngac2FDBSD7sZlXKLB9dw+zoeMQxkRSbETBwmAOFB8jYVh5S\r\nmFGCI4czQsv6O2ou/AFH8UgNKDSdW/4xG7L/ZHTkBZMJlufqPci2giu4lJt6\r\nlJ035R3sXQugUmek/D8hMDHYTuFJk4AUY1weFgooIkuBtWvoxv3jXGiIvAiR\r\nI+uXzFDYjIktLnl6+cL58eF4iPPWE75KdZe5CFCj8x+mJClo0UqcLksXAAQb\r\naDjpxlDTUY0lTOfbZwhA2YvHvcKR29iCvnJWon0ysMxyWWhxEUNqQB+vacmp\r\nMqQpo6ZY005EwjaTb68rc4u57V5eJNiPUrjLy7a0Ep61J82z60D3qy680UeI\r\nQPVtZ4u/nUgmioeCdZ5EWjj2JTBdmbJz8XwrTtM5KXUs5rQnXFEMo+6RcN+h\r\nYsW9CRQNm5szsjX1JsdVLr1tdbON/LOzAjy8OwYrfqG8ikw7PMFIMqDO4DUQ\r\nhfRSRAtB62Kr9XLJlxnt+8X++eqWPKBK3hhBaL10H0B1UdrqlJiWQGidYeNR\r\n9euAuIFtniCrxYfH6UuCHwyETbVgGVcJcny//mKoa9fiUWmhHoz2jNOTglGW\r\nE1XxJ6PIM+HS56eXQouMIO1iXVq8ki2uYcxLQy52i9ggzin5m6beXnQm4n0d\r\n1QRJ3VFBicrpoe4kA50guc0K2QJXrgrCVbQ=\r\n=Z19t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amccarthy1","email":"adam@amccarthy.me"},"directories":{},"maintainers":[{"name":"amccarthy1","email":"adam@amccarthy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-env_1.0.1_1655840418445_0.5919254914344274"},"_hasShrinkwrap":false},"1.0.2":{"name":"@amccarthy1/typed-env","version":"1.0.2","description":"Typed environment variables","main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","umd:main":"dist/umd/src/index.js","types":"dist/types/src/index.d.ts","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","lint":"eslint .","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @amccarthy1/typed-env"},"publishConfig":{"access":"public"},"keywords":["typescript","env","environment","variable"],"author":{"name":"Adam McCarthy","email":"adam@amccarthy.me"},"license":"MIT","homepage":"https://github.com/amccarthy1/typed-env","repository":{"type":"git","url":"git+ssh://git@github.com/amccarthy1/typed-env.git"},"bugs":{"url":"https://github.com/amccarthy1/typed-env/issues"},"devDependencies":{"@types/jest":"^27.0.1","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","pinst":"^2.1.6","prettier":"^2.4.0","ts-jest":"^27.0.5","ts-loader":"^9.2.5","typescript":"^4.4.3","webpack":"^5.52.1","webpack-cli":"^4.8.0"},"gitHead":"8ee2883593de010ff5a96638bd6b3993ba471395","_id":"@amccarthy1/typed-env@1.0.2","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-sdbYi+Ey5SE8C9eLj2Fdb3IyF5qI8Pp1zvhWScfE9QO7AN17ZW7ICWXhc+Ie0ZsuvjAQ9BZv4TSIyKWDefIkBA==","shasum":"6ca6daeb48f817ef2dfcc2dc3b45971763531cde","tarball":"https://registry.npmjs.org/@amccarthy1/typed-env/-/typed-env-1.0.2.tgz","fileCount":25,"unpackedSize":19305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDewUnoVM/GPxMV+IZ/bvuFfDmaUpvKp1oCoQT/3yLG8AIgQ5Ge+qqkwH9ow5KrRrB6WEcMLkkbj6uFaFJeFseKBso="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJismCGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/EQ//Y3PXDcq2xfGdSjtO4Z8A/E9pA05BNxyWk6M7nXv+LlXC7MAt\r\nM0LKDK1THE/KngLQetb5+4F9E8j3ti+Mno57kgpPhHSszw6AqpZvNDkfJ8oC\r\nnripYEq0xHy3R0fY3DH979CIhhLQElj1XLRlaHg1KSWQRibCkYTT1EK36JJp\r\nB9uvTfy9rGkF9vXZmGdHHZ/y5bnYpIcDaGXH5w2v37ziY8+fmDPjVrq1cQmy\r\nOPHratHvsEbUs8MlImkXF5hz8ydfUK/xmZKSPAvBOHeo4+tpfxx3c29xHutt\r\n14J7SvRHq8JU9IyP6kb7Hqma0OgETp+TtIeBXsV6NZyOBXaxFEzSXrNYdlIO\r\nzTtW0qIJBxiUcbviUBrbkDPruVeW7gjYuoJgpsXi7bymFYMfYPm7VI2umKcm\r\n6HxDKqOa6JlI33tKjgqsXcWz5iViDcAJp9RMUKFyeiLCVc5IaV0pb8CycI01\r\nyo10uDU+OI1GyHsVD8t5geXyNcaZkdODMgH+ITXr103UVSAfrdloGtF3eTbC\r\nlvt4FNhK0HGKfMN+UeaEEsGcfd/MGDj5t3rpFWYZVbzjcWTVKtGJdJ+xucEN\r\nu7Pf2p7JCFT0bsZ0msSWGScvWQjtlqhVYT2w+XW588CnzKsPgLhsUXklePHz\r\nW/ZFXJw3sYhEDiYBMSsOGc3/yhhaFqpgCow=\r\n=0Kme\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amccarthy1","email":"adam@amccarthy.me"},"directories":{},"maintainers":[{"name":"amccarthy1","email":"adam@amccarthy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-env_1.0.2_1655857286509_0.5845068134668385"},"_hasShrinkwrap":false},"1.1.0":{"name":"@amccarthy1/typed-env","version":"1.1.0","description":"Typed environment variables","main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","umd:main":"dist/umd/src/index.js","types":"dist/types/src/index.d.ts","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","lint":"eslint .","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @amccarthy1/typed-env"},"publishConfig":{"access":"public"},"keywords":["typescript","env","environment","variable"],"author":{"name":"Adam McCarthy","email":"adam@amccarthy.me"},"license":"MIT","homepage":"https://github.com/amccarthy1/typed-env","repository":{"type":"git","url":"git+ssh://git@github.com/amccarthy1/typed-env.git"},"bugs":{"url":"https://github.com/amccarthy1/typed-env/issues"},"devDependencies":{"@types/jest":"^28.1.3","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pinst":"^3.0.0","prettier":"^2.7.1","ts-jest":"^28.0.5","ts-loader":"^9.3.1","typescript":"^4.7.4","webpack":"^5.73.0","webpack-cli":"^4.10.0"},"gitHead":"e4e6d19f8e250b8b8e4cd78ba8c8b44ca656148f","_id":"@amccarthy1/typed-env@1.1.0","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-DI3DE+2KDNGQT12KeqfwQWrQI5dCW0phrlb55DXtcZiXqncVIEl0QwlT83FxTablCBYmE0RX//YHehJe7Ahd0A==","shasum":"d2cb55ebe38b5b41f932bf3e28735d47e0a2689c","tarball":"https://registry.npmjs.org/@amccarthy1/typed-env/-/typed-env-1.1.0.tgz","fileCount":28,"unpackedSize":34855,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/YEaXOTAAKaE0CYBWAsvRD/CoPnN53RIQ1AfIA6CS9QIgL8YvISMrOHzrkMzGweELHGU0GZtHuKi9E92Yj397Wl4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis/zZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGfg//b5ei7rrmrG0Jl+lKUi3/J309sbFrme/GWAdM5awz4EGh92r+\r\nvQujotS+O/ZZgIMpUzR2WVpditrkn9fkxnbPCZe1gOW2sF2QgYMzoOT+2e2l\r\n55raE8ilggeJIW4zsH3ZT2tx8gyo1XnenNo1qcY+VW0exZ2Xku5PHfecAbT6\r\nKmDcneUfMLW7SW9/9SKgetoZbaUgi/rt4o+0AQwp1wgKsrQYWLOgFE5rPFLI\r\nnM9vEoSGVqk3iVWg/RsiZbKumbfXzcPXITT9/AoByNGFm0i6LnbdPt2Pe6Al\r\nOvqvX+79Xjw9jvMjrITk/2uSyDR5xCWq1O174GQYH9S8HbUBt/DsYIj8xE+Q\r\ndU9B4xrw/4XU7t09uIt/ELUIy0rzeGo0Q7sW77HPs38W03q0tQbIjc7jXbHU\r\nJbfzab/6yj/n+4PRJq7LS7NmqLOKrlM3pIbLVV9QzSb4jv3aneCcUDPcA+S7\r\nqu6SyZ/fmUATHXDgzi6UEl4TOkZwvTGb3TLqvGP+tNDf+DkaiRhZA569z8xh\r\n4SPWjabjQJUozCOAgEdr9ozTxm0lpuGAmfzex1a+P2BpvMcHtbN2awMGpaPe\r\nt/8TEDyqQ00/o9RhlAX1uGTsf62E3jtbmHIp132+krsI+ICnYRkILmtCg77t\r\nAEATyfW0XhrSXdFmuD1tkUq9wTxtjHSd1D4=\r\n=FFHI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amccarthy1","email":"adam@amccarthy.me"},"directories":{},"maintainers":[{"name":"amccarthy1","email":"adam@amccarthy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-env_1.1.0_1655962841645_0.16658231359727016"},"_hasShrinkwrap":false},"1.1.1":{"name":"@amccarthy1/typed-env","version":"1.1.1","description":"Typed environment variables","main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","umd:main":"dist/umd/src/index.js","types":"dist/types/src/index.d.ts","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","lint":"eslint .","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @amccarthy1/typed-env"},"publishConfig":{"access":"public"},"keywords":["typescript","env","environment","variable"],"author":{"name":"Adam McCarthy","email":"adam@amccarthy.me"},"license":"MIT","homepage":"https://github.com/amccarthy1/typed-env","repository":{"type":"git","url":"git+ssh://git@github.com/amccarthy1/typed-env.git"},"bugs":{"url":"https://github.com/amccarthy1/typed-env/issues"},"devDependencies":{"@types/jest":"^28.1.3","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pinst":"^3.0.0","prettier":"^2.7.1","ts-jest":"^28.0.5","ts-loader":"^9.3.1","typescript":"^4.7.4","webpack":"^5.73.0","webpack-cli":"^4.10.0"},"gitHead":"89bb18a8feb0ae8829b4e7ee71913307aa56e93e","_id":"@amccarthy1/typed-env@1.1.1","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-IXL1NrvNF6ZskiZgV2He3p7WNjfkUfdozSmhZ1db8kn7Q5fVO3vbt7RJVpKIrIaaqYCLtSkq8y4s5OlSh9pTYQ==","shasum":"ff1bc7bbb70abd62e05c39f2ffaaddeef00e841c","tarball":"https://registry.npmjs.org/@amccarthy1/typed-env/-/typed-env-1.1.1.tgz","fileCount":28,"unpackedSize":37068,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS6OdM3jQmKEicp3XlUMyKVbcksTi9yNa1Muv7Zv05ngIgBbyQb1s2vMOx+OoxBxqo387z2CyTlDz3CqcTip0iHC8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis/4cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTPQ/9E35jvFPXCyTY/NtMnywlpQT/T6R4UQ3sDyVxxWRF6ZFsmpfQ\r\nDwECZy1uR/hhl9gbqM7dhyfU9sX+etsqYRPQwLKYIBL2uvOW4UgVZ7lKwL4q\r\nw33Ogl9FpnQRmNPkNytaYm0rX/VpMilq3Fe16biwNDzCmT9Doi1g7TOkccyl\r\nKubUPqYfLmHMW+nPG/DWUVep9CzH4YWilUz0OmI6ZEpXdNWHUm94t3DYXtCX\r\nfKvcFd00lilLHcxEeUrqL+qKAH6iYp+ud/iE87AdzBDus01ewbJ6dxXwNf5w\r\nwHyH/zmI3/ylqRXIcd+Eodw3rlAEPld3xOXxNHDjkHR1OYVgAXqZ3shzWGOU\r\npYJpeoTPt+MSBuvc6XKOxX7INlX5bgu/v4sEYDkUJ36Gb1UlQgCiqY872d++\r\nWUcjaZcO+aKeN26d4ZwKIxAagZgU/ajAg38acGwEB4tqyAewbgzyXL8oxNcz\r\n9BWk+qX377y0hZsRUki/pCIturOiTpgF21iteXPkzWo398YqJmlYagDoVfKl\r\nqIdrxRCZw+8h30Z/ymJdJJ9V/eXUNJR/4ONYit+APTxE31vclWq6+vUEDCr0\r\nlXDPzof3FLOpnsfDobvfsRymnkgBAI2vXiRTdSvE5P//9ujfqE4S9oMgGqE1\r\nUA7TAzMlilbM8KdtqF2geiMeLj4IUFInfxw=\r\n=MSRI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amccarthy1","email":"adam@amccarthy.me"},"directories":{},"maintainers":[{"name":"amccarthy1","email":"adam@amccarthy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-env_1.1.1_1655963164251_0.9646139635411892"},"_hasShrinkwrap":false},"1.2.0":{"name":"@amccarthy1/typed-env","version":"1.2.0","description":"Typed environment variables","main":"dist/cjs/index.js","module":"dist/esm/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.ts","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","lint":"eslint .","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @amccarthy1/typed-env"},"publishConfig":{"access":"public"},"keywords":["typescript","env","environment","variable"],"author":{"name":"Adam McCarthy","email":"adam@amccarthy.me"},"license":"MIT","homepage":"https://github.com/amccarthy1/typed-env","repository":{"type":"git","url":"git+ssh://git@github.com/amccarthy1/typed-env.git"},"bugs":{"url":"https://github.com/amccarthy1/typed-env/issues"},"devDependencies":{"@types/jest":"^28.1.3","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pinst":"^3.0.0","prettier":"^2.7.1","ts-jest":"^28.0.5","ts-loader":"^9.3.1","typescript":"^4.7.4","webpack":"^5.73.0","webpack-cli":"^4.10.0"},"gitHead":"5b0392fda59e755856988caf700f93b7b94dd802","_id":"@amccarthy1/typed-env@1.2.0","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-EIbmmiST0R5JNXX8qAH6rb7z+kmZxABM2/Q2LdbcET5SiWvqLyJDUooTxAd8NFuQ22tC5n8RRk0RiUglc91oRw==","shasum":"f791806bd07dc55443219faf6316b01600a346ad","tarball":"https://registry.npmjs.org/@amccarthy1/typed-env/-/typed-env-1.2.0.tgz","fileCount":28,"unpackedSize":34866,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZSXSjqIRqmkUBGoVBO3T4fLeNQeCaJ9ZZh6WIFTWBhAiA/e/fOG7weoqoa4hzxdqgdMC6jLsZ5qkW1f1e3XwUaoQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuNbZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2vRAAnlFszkMWZkWknXr5c6OUFbmdunXLK1Xfw5A0bRgFonu9aMvN\r\nPA2KIXNwn95FUZR2rGfIB1lGRlhdur3YOD+3FkJgbngSQGgf5ko2XW9YKU5G\r\nSdWQIQw2cVlATr5c8wZPMimLzAH9nVbbwbDeFG13b04x9/qzgDAywRKP/ZkO\r\nPP/R2K1R5KHAauW9k0tQ7qUceWZUveo/+98u0p+PjDS7/1xGPMI6exWumTqG\r\nQbx6+bih/GKti8m3B9pBYA09l0gpAZT/oa14jvBvirYVYLoZdeBBovIXFF4i\r\numEAN2JRRA6Pyg0+0+HMj5yt2iS/2239zVHYYF6HnTI7M4ZZKuqL6J/OtY7H\r\n/knzjnFLot2Ol/QO3u9FsOfpeZqSi+DyOVoq2cSrDe9WW0p74Gi8YIh1WtWb\r\n7P5SHdyKkrRds+6Rqr3U0PDzuxQ74oNMO72Kc3qoURj8dQug+UUl4ewgeHUi\r\nhEKe1NHACWU/0u/wi9tmQLcrDP+msbRs6RiK8IiJg/qAm+ZaVTHMvs+VkRNZ\r\nlM32Jf8Ul5FcFZERdlWVmF6P870rZVODKtPvabgXTBCOjx9iskSuLUaJemYe\r\nNyV2nt0JRYUTqDXlvu9eTKGTW8sBcQ76Iq+cNotPnUbomH91zGMUuBedWr9J\r\neztpf9TN6zDlkI9qSCazlwnE4W4jbim5lWk=\r\n=sC1X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amccarthy1","email":"adam@amccarthy.me"},"directories":{},"maintainers":[{"name":"amccarthy1","email":"adam@amccarthy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-env_1.2.0_1656280793164_0.772162007750977"},"_hasShrinkwrap":false},"1.3.0":{"name":"@amccarthy1/typed-env","version":"1.3.0","description":"Typed environment variables","main":"dist/cjs/index.js","module":"dist/esm/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.ts","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","lint":"eslint .","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @amccarthy1/typed-env"},"publishConfig":{"access":"public"},"keywords":["typescript","env","environment","variable"],"author":{"name":"Adam McCarthy","email":"adam@amccarthy.me"},"license":"MIT","homepage":"https://github.com/amccarthy1/typed-env","repository":{"type":"git","url":"git+ssh://git@github.com/amccarthy1/typed-env.git"},"bugs":{"url":"https://github.com/amccarthy1/typed-env/issues"},"devDependencies":{"@types/jest":"^28.1.3","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pinst":"^3.0.0","prettier":"^2.7.1","ts-jest":"^28.0.5","ts-loader":"^9.3.1","typescript":"^4.7.4","webpack":"^5.73.0","webpack-cli":"^4.10.0"},"gitHead":"4de1744dbafd28ceb691c29f037b9e233baee9b8","_id":"@amccarthy1/typed-env@1.3.0","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-R56j6XLE3LGbySg+EnyZNpt8+mN3Z7kOXMV9Q2WBYoU9I7AiD8ZDsLM+5FhXUsc982U888RPo6b5Kvtj//Wx5g==","shasum":"e50d2cd7eb3991d99e2ab703f5e927a5bdf4376c","tarball":"https://registry.npmjs.org/@amccarthy1/typed-env/-/typed-env-1.3.0.tgz","fileCount":28,"unpackedSize":36228,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDY9ZZhoGf6oLG98L61VEekAR5v6iOOtL017hFpLaeMCAiEAx99qxENWCaO1AYw0byeR5ZnQl673scV5z1QsJ4lKo+Y="}]},"_npmUser":{"name":"amccarthy1","email":"adam@amccarthy.me"},"directories":{},"maintainers":[{"name":"amccarthy1","email":"adam@amccarthy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-env_1.3.0_1717611008122_0.7661152502364283"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-01T20:49:23.100Z","0.0.1":"2022-05-01T20:49:23.322Z","modified":"2024-06-05T18:10:08.448Z","1.0.0":"2022-06-21T19:22:04.927Z","1.0.1":"2022-06-21T19:40:18.610Z","1.0.2":"2022-06-22T00:21:26.747Z","1.1.0":"2022-06-23T05:40:41.805Z","1.1.1":"2022-06-23T05:46:04.396Z","1.2.0":"2022-06-26T21:59:53.304Z","1.3.0":"2024-06-05T18:10:08.281Z"},"maintainers":[{"name":"amccarthy1","email":"adam@amccarthy.me"}],"description":"Typed environment variables","homepage":"https://github.com/amccarthy1/typed-env","keywords":["typescript","env","environment","variable"],"repository":{"type":"git","url":"git+ssh://git@github.com/amccarthy1/typed-env.git"},"author":{"name":"Adam McCarthy","email":"adam@amccarthy.me"},"bugs":{"url":"https://github.com/amccarthy1/typed-env/issues"},"license":"MIT","readme":"# Typed Env\n\n[![codecov](https://codecov.io/gh/amccarthy1/typed-env/branch/main/graph/badge.svg?token=MA2UGQG274)](https://codecov.io/gh/amccarthy1/typed-env)\n\nA strongly-typed, 0-dependency environment variable parser for Typescript!\n\n## Get started\n\n```bash\nnpm install --save @amccarthy1/typed-env  # npm\n```\n\n```bash\nyarn add @amccarthy1/typed-env  # yarn\n```\n\n```ts\nimport { TypedEnv, EnumVar } from '@amccarthy1/typed-env'\n\nconst env = TypedEnv({\n  ENVIRONMENT: EnumVar({ options: ['dev', 'staging', 'prod'] }),\n})\n\ndoWhateverToRunApp(env.ENVIRONMENT) // env.ENVIRONMENT is of type 'dev' | 'staging' | 'prod'\n```\n\n## Why is this useful\n\nMany services use environment variables for runtime configuration, anything from the current\nenvironment or logging verbosity, to things like API keys and secrets. But many times, these\nenvironment variables are unvalidated and naively parsed from strings when needed.\n\nThis library aims to allow you to define environment variables in a more type-safe way. Take this\nexample:\n\n```ts\nconst environment = process.env.ENVIRONMENT\n\nconst makePayment = (amount: bigint) => {\n  if (environment === 'prod') {\n    makeRealPayment(amount)\n  } else {\n    makeMockPayment(amount)\n  }\n}\n```\n\nWhat if you configured your server with `ENVIRONMENT=production` instead of `ENVIRONMENT=prod`?\nSuddenly, all your users are getting free products because you're making mock payments instead of\nreal ones!\n\nIf you'd used TypedEnv instead, you'd get this\n\n```ts\nconst env = TypedEnv({\n  ENVIRONMENT: EnumVar({ options: ['dev', 'staging', 'production'] }),\n})\n\nconst makePayment = (amount: bigint) => {\n  if (env.ENVIRONMENT === 'prod') {\n    // TypeError!\n    // `This condition will always return 'false' since\n    // the types '\"dev\" | \"staging\" | \"production\"' and\n    // '\"prod\"' have no overlap.`\n    return makeRealPayment(amount)\n  } else {\n    return makeFakePayment(amount)\n  }\n}\n```\n\n## What types are supported?\n\nCurrently, strings, enums, integers, booleans, and dates are supported, although you can define your own custom type\nusing the `Declaration<T>` type\n\n```ts\nexport type Declaration<T> = {\n  variable?: string // The name of the environment variable; defaults to match the key if not specified\n  parser: Parser<T> // A function (value: string) => T\n}\n```\n\n## What about optional variables?\n\nTypedEnv is primarily built for required variables, but does support optionals using a `defaultValue` property.\nIf you do not want to use an explicit default, you can use the `optional()` wrapper provided, which will automatically\ninject a default value of `null` and convert a `Declaration<T>` to a `Declaration<T|null>`\n\n```ts\nconst env = TypedEnv({\n  required: BoolVar({ defaultValue: false }),\n  optional: optional(BoolVar()),\n})\n// This schema yields the following type object\nconst env: {\n  required: boolean\n  optional: boolean | null\n}\n```\n\nIt is generally preferred to use `defaultValue` over the `optional` wrapper, but `optional` may be useful in migrating\nexisting codebases which already treat env vars as optional.\n","readmeFilename":"README.md"}