{"_id":"@barath/typed-config","_rev":"6-5f7a00c92351351bb137bad1f6ac3ac5","name":"@barath/typed-config","dist-tags":{"latest":"0.1.37"},"versions":{"0.1.27":{"name":"@barath/typed-config","version":"0.1.27","private":false,"main":"build/src/index.js","repository":{"type":"git","url":"git+https://github.com/barathvk/typed-config.git"},"license":"MIT","scripts":{"test":"jest","build":"tsc && rm -rf build/test","prepack":"tsc","release":"standard-version && npm publish --access public"},"jest":{"preset":"ts-jest"},"devDependencies":{"@types/deepmerge":"^2.2.0","@types/dotenv":"^8.2.0","@types/eslint":"^7.28.1","@types/eslint-config-prettier":"^6.11.0","@types/eslint-plugin-prettier":"^3.1.0","@types/flat":"^5.0.2","@types/jest":"^27.0.2","@types/js-yaml":"^4.0.3","@types/mock-fs":"^4.13.1","@types/prettier":"^2.4.1","@types/reflect-metadata":"^0.1.0","@types/standard-version":"^7.0.1","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.1","eslint-plugin-jest":"^25.0.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","mock-fs":"^5.1.1","prettier":"^2.4.1","standard-version":"^9.3.1","ts-jest":"^27.0.5","typescript":"^4.4.4"},"dependencies":{"class-transformer":"^0.4.0","class-validator":"^0.13.1","deasynchronize":"^1.0.1","deepmerge":"^4.2.2","dotenv":"^10.0.0","flat":"^5.0.2","js-yaml":"^4.1.0","reflect-metadata":"^0.1.13"},"types":"./build/src/index.d.ts","gitHead":"c16f415fbb1fb24c34edaca0152487b93c59de1b","description":"## Why? Configuration management is hard.   * Multiple environments mean multiple `.env` files   * `.env` files are a list of keys and values, they have no structure   * No runtime validation (you can check for existence of environment variables, but not ","bugs":{"url":"https://github.com/barathvk/typed-config/issues"},"homepage":"https://github.com/barathvk/typed-config#readme","_id":"@barath/typed-config@0.1.27","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ThKpiTQEolZR2lmRGms8UuT1QjrN+tZLPuxweH8uV0h15zQaiGiIWaimlaMUWEcZd/wknLOPWdpCQBcZQRIOxg==","shasum":"bd2eff39476f1c9dc56c971c3081b529cc5ae654","tarball":"https://registry.npmjs.org/@barath/typed-config/-/typed-config-0.1.27.tgz","fileCount":15,"unpackedSize":15098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnAvUCRA9TVsSAnZWagAA0gIP+wTyxIes141ckcvNRLrf\nuukDzwJ92a0qonYbEQUct7xxZILk33sH9vTalEb7GFt1JBN3njbEbk7d9wS/\nEmGPfa38VOWqXbD6fpQ4IuBDXwwG1WDvzUQEMiumApgu1jmgm1psEzOWScNJ\nY8buw3d726FNgDRZ52iz/38vqIUuPVMiJC8+viwCNB2Vkla8oMUeRmYABufB\nDN4H0urC6OWrc+qrA7/HDeKW4CDk90f0+47b5oHzunaje9w9ZXfHa5aBCstR\nRtddVAaiS4xIK8EkPywprEqDzbZPBheDN347uoskACMe/3CBIjMR9l8zIth3\n4yjxIOQnXtWEx5qsnjijSLn6rp6jkSTTkfVF+gPpz3urYegOO/XvLCLwmVQj\nBJs2EcWn30PZN+D0utbb3zBt8y2nZbddZro+VTxj7c/9T7ljMzxlt8eNBVpk\nnOWzasc3vC9b3kk/ItxspViCKxD3yHEQPZrQknO1YHQ4gz/mkqtpIrNK3nxs\nSU2zXgx/qf9APNTKTf+4qiD/MbO8RoDAHv7OawOJj3+ozoGnTx4PR3JMkV/T\nf4DEewAdy79JdqNYHF+Zo2+SvxqjgxOhq87Akmy0CmEzX+oMPVxIjnW8Z2Wc\nBrfog37NjEqy0pJwzXLMeI9Uu9gqISPUSCl3j1dhEjXNmErOMKREALsBQo1f\nx9fZ\r\n=ZsSn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrcVEqXZDvI9DaA2enjdsHfYm3kLFEMRy/HBCXIecyCAiB3o5zYAJQ6pbNiJqSogh1Ge7eOsFK62u3vFgsB11m+yQ=="}]},"_npmUser":{"name":"barathvk","email":"barathvk@gmail.com"},"directories":{},"maintainers":[{"name":"barathvk","email":"barathvk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-config_0.1.27_1637616596268_0.22733518125907093"},"_hasShrinkwrap":false},"0.1.31":{"name":"@barath/typed-config","version":"0.1.31","private":false,"main":"build/src/index.js","repository":{"type":"git","url":"git+https://github.com/barathvk/typed-config.git"},"license":"MIT","scripts":{"test":"jest","build":"tsc && rm -rf build/test","prepack":"tsc","release":"standard-version && npm publish --access public"},"jest":{"preset":"ts-jest"},"devDependencies":{"@types/deepmerge":"^2.2.0","@types/dotenv":"^8.2.0","@types/eslint":"^7.28.1","@types/eslint-config-prettier":"^6.11.0","@types/eslint-plugin-prettier":"^3.1.0","@types/flat":"^5.0.2","@types/jest":"^27.0.2","@types/js-yaml":"^4.0.3","@types/mock-fs":"^4.13.1","@types/prettier":"^2.4.1","@types/reflect-metadata":"^0.1.0","@types/standard-version":"^7.0.1","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.1","eslint-plugin-jest":"^25.0.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","mock-fs":"^5.1.1","prettier":"^2.4.1","standard-version":"^9.3.1","ts-jest":"^27.0.5","typescript":"^4.4.4"},"dependencies":{"class-transformer":"^0.4.0","class-validator":"^0.13.1","deasynchronize":"^1.0.1","deepmerge":"^4.2.2","dotenv":"^10.0.0","flat":"^5.0.2","js-yaml":"^4.1.0","reflect-metadata":"^0.1.13"},"types":"./build/src/index.d.ts","gitHead":"b01c0f0e673320109f044d913a98e736a06f1166","description":"## Why? Configuration management is hard.   * Multiple environments mean multiple `.env` files   * `.env` files are a list of keys and values, they have no structure   * No runtime validation (you can check for existence of environment variables, but not ","bugs":{"url":"https://github.com/barathvk/typed-config/issues"},"homepage":"https://github.com/barathvk/typed-config#readme","_id":"@barath/typed-config@0.1.31","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-83uWt9eK/gBizr8aWO/P1OTP9dcmYvFD2X3mMBRzVTCx6ppDQXcAvzjWJoSf3PDEeC/s5yesZICYdiLHBaZ0sw==","shasum":"395739eccfc489cf126a1bf6826b24125497d898","tarball":"https://registry.npmjs.org/@barath/typed-config/-/typed-config-0.1.31.tgz","fileCount":15,"unpackedSize":15097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnBE9CRA9TVsSAnZWagAA+b4QAJcJe9U9DYKnpYNYJpHx\nYKaluhkDUeCvW5VsxWswcL1/HzafsRWknb/BcNvFLfKoBTdJQsKdL2WLx+H4\nnwGQvbv9ym45r2C9cnyrT5qYKZMGrWzLl7Y478hcboVHH1GEd5p/GQoOMQ0k\nzLu9yetBNbytym5Ocay+Wmjmlkt7YySgU1OjiJJS+slVUroaGJnC+pQWzlgP\nJUpbadWCadpJA2C63BsGiqM50MT4e9EiKsdBgBCmL4qcGhEeDHpR/dh1rkvN\n8qEovzbn0CMPl7S3NIMlKAONa8ATZzW150CxSRZ8FhFFa5QpTZ1nlgRN4L/x\nMVcJFDrRNvgJ+6+62JZ2lACJcobkLsXS+IRmdsEq/KHdWQwz+USO9JWhbq5l\nYlMy4dyxXJN2IdjA6Gg+zccwjKjg/wsQZ68FfNXWJFaVKtSRRPpmP3b9gWGH\nfeBKeByiH0xexPuYiAG05SguwLNQDziQJogWLNxL6xeMNs3f83peoYmYf04I\nTCGVH59JQbB/tmX8ebKTruzDf5lilyQ4x8SJgHMR6hxtc1KPnGXHWCjsbKGU\naNZC7fguSo/bV6vWJdwZjfeWOeBjiSDp8JJW1WPlBGmlDcuxcn/IvFRv9McW\nBXuQ0Cdo1IRIMlMXJfIWfqvGQmeRqz8Lw14WQjmxqNWIRBiobe9ktrRsNVwY\nQd6S\r\n=Swqd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRfXy8M3wDccqEwFKhsAMYZaYvUBnV+82OFembxWXyqwIgY3KJTrpEhUzzQNCJeD4MBdppoA/k8cmVQw7yDa5jdpU="}]},"_npmUser":{"name":"barathvk","email":"barathvk@gmail.com"},"directories":{},"maintainers":[{"name":"barathvk","email":"barathvk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-config_0.1.31_1637617981676_0.762015948561815"},"_hasShrinkwrap":false},"0.1.33":{"name":"@barath/typed-config","version":"0.1.33","private":false,"main":"build/src/index.js","repository":{"type":"git","url":"git+https://github.com/barathvk/typed-config.git"},"license":"MIT","scripts":{"test":"jest","build":"tsc && rm -rf build/test","prepack":"tsc","release":"standard-version && npm_config_registry=https://registry.npmjs.org/ npm publish --access public"},"jest":{"preset":"ts-jest"},"devDependencies":{"@types/deepmerge":"^2.2.0","@types/dotenv":"^8.2.0","@types/eslint":"^7.28.1","@types/eslint-config-prettier":"^6.11.0","@types/eslint-plugin-prettier":"^3.1.0","@types/flat":"^5.0.2","@types/jest":"^27.0.2","@types/js-yaml":"^4.0.3","@types/mock-fs":"^4.13.1","@types/prettier":"^2.4.1","@types/reflect-metadata":"^0.1.0","@types/standard-version":"^7.0.1","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.1","eslint-plugin-jest":"^25.0.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","mock-fs":"^5.1.1","prettier":"^2.4.1","standard-version":"^9.3.1","ts-jest":"^27.0.5","typescript":"^4.4.4"},"dependencies":{"class-transformer":"^0.4.0","class-validator":"^0.13.1","deasynchronize":"^1.0.1","deepmerge":"^4.2.2","dotenv":"^10.0.0","flat":"^5.0.2","js-yaml":"^4.1.0","reflect-metadata":"^0.1.13"},"gitHead":"31031d617c81fd4f550be5d270c3ba57fac8b4b7","description":"## Why? Configuration management is hard.   * Multiple environments mean multiple `.env` files   * `.env` files are a list of keys and values, they have no structure   * No runtime validation (you can check for existence of environment variables, but not ","bugs":{"url":"https://github.com/barathvk/typed-config/issues"},"homepage":"https://github.com/barathvk/typed-config#readme","_id":"@barath/typed-config@0.1.33","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-XH2gId94IFfn9YoIKRNu6TADf7kh1yzVfr212VjUEfBd4sw+Ywz8xfeYqwv3MJEOWVn3YEGxrdJahqJD3Qls0g==","shasum":"d711d9586476bf70527754ec7e384f532413dd59","tarball":"https://registry.npmjs.org/@barath/typed-config/-/typed-config-0.1.33.tgz","fileCount":16,"unpackedSize":17261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnC99CRA9TVsSAnZWagAAEWUP/jnrFQ0KSbvqkUab1vx7\nVX1twkgAwuLnFKrgornlUxyvzwmVHQxXDTQkGiEicyachEdiKR1PPo1nL2LT\nCBxv0TPH3cbYNHakwv960fKFCXRCDped58VKbdpDJcARvyYnCMV6MD0m0QxZ\nHakwJGv2xRti1Wu8PG4cZgGAWwxGX1LduHlPHxZDWAePyD675o7cXmNgwTmt\nGKCyt6GDDOQwN2WdwBqyH65qJyiLRZ3FDD9JIA9p98NYV+1yOsKEW+T7sdTp\nDLTqDr2T1bhH7C7pC78kinJgSG1u/S1vL9VZiMIqV8viA8zXub6GHDgyBlYV\n7Xi+E0eljgXAwyQLh2O2G8iHVr23VepcTFXfVBRkJ08hIaMFuYLqSiYIS0m+\n/nI18eoXLkBTLD8WxhGqsVh9TXhXN0sidG2tB2/rWdlKdMWuLZKdxH28b6q4\nliVz6RxHbAcL1124EDMjKYWV2VGDk4lxA/Z8M6YnQ+Dld6ofMxTYEbQlJviH\nird5RNkRlzEpvCMstJHofOBpikVJJzbkwQ0M/dvRZ/K8lQlTBLBmVWZPAo4B\ntrJPMRcIbPBWqz/Q/UlGTuXVHSJyafcOuNaA0d4ka4NaF7jOuTFZrowNzvtI\nqdaAMeZ89p72Llxt5AiqEfcDZl0uZZMqMgV+HaFPSG7CQpkvSQyJsJv4Mks1\n4CQb\r\n=/QA2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcRYDQoxImfJh8j54f6As2xsY+tIwV6LDqoXiRkhffqAiAM/tSWPrqadseaZcsvwVJmRRl2fJj9MNq5dLmXksE8Tw=="}]},"_npmUser":{"name":"barathvk","email":"barathvk@gmail.com"},"directories":{},"maintainers":[{"name":"barathvk","email":"barathvk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-config_0.1.33_1637625725329_0.2031797229772465"},"_hasShrinkwrap":false},"0.1.34":{"name":"@barath/typed-config","version":"0.1.34","private":false,"main":"build/src/index.js","repository":{"type":"git","url":"git+https://github.com/barathvk/typed-config.git"},"license":"MIT","scripts":{"test":"jest","build":"tsc && rm -rf build/test","prepack":"tsc","release":"standard-version && npm_config_registry=https://registry.npmjs.org/ npm publish --access public"},"jest":{"preset":"ts-jest"},"devDependencies":{"@types/deepmerge":"^2.2.0","@types/dotenv":"^8.2.0","@types/eslint":"^7.28.1","@types/eslint-config-prettier":"^6.11.0","@types/eslint-plugin-prettier":"^3.1.0","@types/flat":"^5.0.2","@types/jest":"^27.0.2","@types/js-yaml":"^4.0.3","@types/mock-fs":"^4.13.1","@types/prettier":"^2.4.1","@types/reflect-metadata":"^0.1.0","@types/standard-version":"^7.0.1","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.1","eslint-plugin-jest":"^25.0.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","mock-fs":"^5.1.1","prettier":"^2.4.1","standard-version":"^9.3.1","ts-jest":"^27.0.5","typescript":"^4.4.4"},"dependencies":{"class-transformer":"^0.4.0","class-validator":"^0.13.1","deasynchronize":"^1.0.1","deepmerge":"^4.2.2","dotenv":"^10.0.0","flat":"^5.0.2","js-yaml":"^4.1.0","reflect-metadata":"^0.1.13"},"gitHead":"b7da5f5a3a840290ed2e43b557003d31c909f497","description":"## Why? Configuration management is hard.   * Multiple environments mean multiple `.env` files   * `.env` files are a list of keys and values, they have no structure   * No runtime validation (you can check for existence of environment variables, but not ","bugs":{"url":"https://github.com/barathvk/typed-config/issues"},"homepage":"https://github.com/barathvk/typed-config#readme","_id":"@barath/typed-config@0.1.34","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ipCp3eLJ2CXi0FxahoI5/lCQ5f0Qk2OVQTUA3C9wm71+92bK8uPMyTAcvru37koRwSfcaRaCHazRL0k1H9h2uA==","shasum":"c06cbf139a6fb860bbaaaf2b502af04beff98502","tarball":"https://registry.npmjs.org/@barath/typed-config/-/typed-config-0.1.34.tgz","fileCount":16,"unpackedSize":17420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnC/4CRA9TVsSAnZWagAAEJMP/i/LLLajnXGsnXUuetuw\nBkwitWuxVEThh+XeOmAy4RpL0zpY/iR2yWWHQ7NOiesd6/iL0VbflKKx55d2\nvIaFB1tDFHmPm/6A3kBaA8mcuPVwBure3bWr0Bqv3asSxG3JNPO2eBOjq8dV\nR6RWMbeNuk7IKwAZ+dv6tgyf/UmZ+vCVTpMGaq0K+6BMqMXlrB3Qyd7jhq+j\nIy85X1nIqcMxl/nz3bCDyI7Oq1Hy6RjWNrTAmIJPfX+I7M15xCe1oOpFgFe6\nHd4YJnDy0BstCBJRuxyQ2bRpktldqH6IfZyG/+xERv5VfSFtXKxAfjQwQDkx\nVMMV/b+nLTomY+rK8lY9q3urcyBCZtjy6eS66iArPCf0CZDPhRewPwrg1aNu\nZ32EtHlxmjcGihTFN0ImefYbEGU9BArGjw59Uu1J1UF1BKb847uMp1soDoKQ\niRi9ZSx1GdTWTd7Wc+Tt0ZU8wzZxKX1jPXeYOUEWTKk0WlJ+9llMVvvBmOi2\np1Jbpuc3KNrAinUjwHDmhLVzx3SOfkatyOetdr0qPw7zqIPpzg2ztfA47RD1\nCICTL/qYmlxG9u3Rrk0hMfpeYNXUdb7GADklLFZ0oTLBKsTAavPiH3wpzgyZ\nh0TZQnLOSVlMos2fw8CQwREEGyxV1YWOpQPFkU0QAG3VY4JNOB2l4M0rKh1K\nOT9U\r\n=nf7c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9+3nq3T5EtlEOtPD4QOTXyVv0S79599C8dwB0R/OYPwIgcnsvjbyFxttU390lJCUGLBmul0j+HmwufT/at19o2OE="}]},"_npmUser":{"name":"barathvk","email":"barathvk@gmail.com"},"directories":{},"maintainers":[{"name":"barathvk","email":"barathvk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-config_0.1.34_1637625848338_0.27991080756141096"},"_hasShrinkwrap":false},"0.1.35":{"name":"@barath/typed-config","version":"0.1.35","private":false,"main":"build/src/index.js","repository":{"type":"git","url":"git+https://github.com/barathvk/typed-config.git"},"license":"MIT","scripts":{"test":"jest","build":"tsc && rm -rf build/test","prepack":"tsc","release":"standard-version && npm_config_registry=https://registry.npmjs.org/ npm publish --access public"},"jest":{"preset":"ts-jest"},"devDependencies":{"@types/deepmerge":"^2.2.0","@types/dotenv":"^8.2.0","@types/eslint":"^7.28.1","@types/eslint-config-prettier":"^6.11.0","@types/eslint-plugin-prettier":"^3.1.0","@types/flat":"^5.0.2","@types/jest":"^27.0.2","@types/js-yaml":"^4.0.3","@types/mock-fs":"^4.13.1","@types/prettier":"^2.4.1","@types/reflect-metadata":"^0.1.0","@types/standard-version":"^7.0.1","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.1","eslint-plugin-jest":"^25.0.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","mock-fs":"^5.1.1","prettier":"^2.4.1","standard-version":"^9.3.1","ts-jest":"^27.0.5","typescript":"^4.4.4"},"dependencies":{"class-transformer":"^0.4.0","class-validator":"^0.13.1","deasynchronize":"^1.0.1","deepmerge":"^4.2.2","dotenv":"^10.0.0","flat":"^5.0.2","js-yaml":"^4.1.0","reflect-metadata":"^0.1.13"},"gitHead":"14c198414d09b16ede3a8a560bd1bc343e561796","description":"## Why? Configuration management is hard.   * Multiple environments mean multiple `.env` files   * `.env` files are a list of keys and values, they have no structure   * No runtime validation (you can check for existence of environment variables, but not ","bugs":{"url":"https://github.com/barathvk/typed-config/issues"},"homepage":"https://github.com/barathvk/typed-config#readme","_id":"@barath/typed-config@0.1.35","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-rv/xZ7G5xFWRCN+h8y4JZJDTSx9RoIjokhu4tW3Kj2s7O59x1jjZ228vmGpf+7VxZYvn6zT/Kb5sdERImhEN5Q==","shasum":"2ee473566ad532f35f9e63071c3333014854fe32","tarball":"https://registry.npmjs.org/@barath/typed-config/-/typed-config-0.1.35.tgz","fileCount":16,"unpackedSize":18487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnDeFCRA9TVsSAnZWagAAa/cP/1v5wESKCQ85jlqdTlJ3\ntfq/1XBv3Lp6knCMLSqw7NnSBgwzWCVe+LDtRiD2Jt4u/hS4etJS5a0XJP+k\n56xJOwFPatasIq2X/a7XH24bmcFvuHNnWg9J1Sp5fCVOpsdpxK/nbjaWU4HF\nuzM4TYjhyOkBiKEpCGhdkS0oGKmg1fy6NWosZ7k8F88YECpW6MBul7DpeCxM\nSU0+dsTdW1UgYlE0A6Xcv1MioVStZXRI8kRZb8CL3yI+DU8FvxFH+6U57aDP\nMrmOfF1t2k2WRKb1DkT3x4zbf5WTWzDJJTOlDpUELCMGk1xrNnq3x0jrSa5c\n/lg2WBuDlWePDVcmeQ/6J8Vntcmhlraqnaq5qhWHdudfYAnfJdhSuy9ZStdA\nbQr0PMgN61FuuWVtutgMlBIfuudL8NNb64Ki8IxEPfh/sKUzfXAX7uYvEKej\nzcsvHSUJDQ0Iz7WCIBUxFwuyilm7qdvpRXUEbVeK8KGEfFc0ArtJtTq/d1Nf\nrl+vF6/JNP86P5pDaRUVe5D7ieO9aeg1ob96V5Cw2w8G0S5smeiFp0O4sQG+\nOaX/7+kHpJLjzCFCjuijeyhbznlah4dexRFm68caC+M/Q72BQBcDFDMGwXHY\nTahI0Y8Rw/n8twby3Twt9n6FqH0uwaIhSlk9vrbgqyrjdTQ39/JbXDYK4+Vq\nAmDB\r\n=IJXN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRWD81+dSQbUFdHy2K8w9qjmOPaC3VEt2+6J/aeFOoOAIhAJAGcZPkawL7Cfd7xvZwh6xQuB3PhFXuAOe4E++S+lP3"}]},"_npmUser":{"name":"barathvk","email":"barathvk@gmail.com"},"directories":{},"maintainers":[{"name":"barathvk","email":"barathvk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-config_0.1.35_1637627781632_0.10243795313840898"},"_hasShrinkwrap":false},"0.1.37":{"name":"@barath/typed-config","version":"0.1.37","private":false,"main":"build/src/index.js","repository":{"type":"git","url":"git+https://github.com/barathvk/typed-config.git"},"license":"MIT","scripts":{"test":"jest","build":"tsc && rm -rf build/test","prepack":"tsc","release":"standard-version && npm_config_registry=https://registry.npmjs.org/ npm publish --access public"},"jest":{"preset":"ts-jest"},"devDependencies":{"@types/deepmerge":"^2.2.0","@types/dotenv":"^8.2.0","@types/eslint":"^7.28.1","@types/eslint-config-prettier":"^6.11.0","@types/eslint-plugin-prettier":"^3.1.0","@types/flat":"^5.0.2","@types/jest":"^27.0.2","@types/js-yaml":"^4.0.3","@types/mock-fs":"^4.13.1","@types/prettier":"^2.4.1","@types/reflect-metadata":"^0.1.0","@types/standard-version":"^7.0.1","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.1","eslint-plugin-jest":"^25.0.5","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","mock-fs":"^5.1.1","prettier":"^2.4.1","standard-version":"^9.3.1","ts-jest":"^27.0.5","typescript":"^4.4.4"},"dependencies":{"class-transformer":"^0.5.1","class-validator":"^0.13.1","deasynchronize":"^1.0.1","deepmerge":"^4.2.2","dotenv":"^10.0.0","flat":"^5.0.2","js-yaml":"^4.1.0","reflect-metadata":"^0.1.13"},"types":"./build/src/index.d.ts","gitHead":"1a12aa136d7b171f75b112f449bb79b53fa20825","description":"## Why? Configuration management is hard.   * Multiple environments mean multiple `.env` files   * `.env` files are a list of keys and values, they have no structure   * No runtime validation (you can check for existence of environment variables, but not ","bugs":{"url":"https://github.com/barathvk/typed-config/issues"},"homepage":"https://github.com/barathvk/typed-config#readme","_id":"@barath/typed-config@0.1.37","_nodeVersion":"17.9.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ig8iwvE3PaClys6zeQRpbVzebEIvLvvIOTa2j922lC/HqvdlC3Cl6M+Sl+xOx8TDbFf/nR9Akpksj/nxSuT/Uw==","shasum":"dc299c5e9389e657a096274e164ae581d6c87c08","tarball":"https://registry.npmjs.org/@barath/typed-config/-/typed-config-0.1.37.tgz","fileCount":15,"unpackedSize":16021,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj0YkuYPObaZI753JyG8+8NoCv3EqF4Eoe36t2sl1CtgIhAOizgINHfTuwJIF5oeDib3ddh/R9hNrIJCs23eatnd8D"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWZGgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqemw/9H7356mpcr2eUhSbIqk8D6fvJms4F0lX9Mzz9X5Y4sXpX6YfK\r\nheO94GBOygeaO79clH5jvXRd1QFHYFWOE0pX9rt7f3x8OWIXwNcnsrIC6fyi\r\nYKygq5H7sq66NaozyrUIT2tiVf9+Fm/eKiYYpxPykyvvqvOrWsnXkWArxr5J\r\nv1hamNv9LITd+ER5wCt2LH4xd4uQbp+BITEETehDNu4smDI/zoDv4AZ/wN7s\r\nwZKgpZr2cIdQkm5Nf1fFfWS0rjG/iNyLWM1Ei9c813Ifp9f4SQ1RbmAOkC19\r\neLnWNNKPAbn1eAsYuHbVl4Mu1iYGgR4lfqrbkCxXpEDhUgmnZmGTmkVasEk/\r\nihJB0qqAD0731B2Jiynqk7DVlWtDavBcHzvyfHjPC1ddRTbQvJrKTSdMlpxe\r\nTCF8Qgca0bbQqpwr2Grs+BcvzDBJ+KmKcZ/aVzF1uUV9AKmMIpOP/pNgoRvk\r\nn1jN57fUyTpzTbCNdMDni9R1dxaUKMmsAX2WuK1s12T5kHU01Hx2dlZW9/Sz\r\nud2KnLbHdJhMjF0SkH9p6hbT3hNsOs+2Wan1HYvYVcxpD0Z2e45PnlYmZkj6\r\nSBZbeSKcqfu9bJsGh2U49MHpxzScfMJiz1CP5FVVxSRC+taHYTj0fVtzI4aJ\r\nwGdkEXMKl8sO2t+Qccr7zJ5RawypOp5h6dE=\r\n=9qGS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"barathvk","email":"barathvk@gmail.com"},"directories":{},"maintainers":[{"name":"barathvk","email":"barathvk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-config_0.1.37_1650037152197_0.8173581048606033"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-22T21:29:56.218Z","0.1.27":"2021-11-22T21:29:56.513Z","modified":"2022-04-15T15:39:12.487Z","0.1.31":"2021-11-22T21:53:01.800Z","0.1.33":"2021-11-23T00:02:05.509Z","0.1.34":"2021-11-23T00:04:08.526Z","0.1.35":"2021-11-23T00:36:21.774Z","0.1.37":"2022-04-15T15:39:12.386Z"},"maintainers":[{"name":"barathvk","email":"barathvk@gmail.com"}],"description":"## Why? Configuration management is hard.   * Multiple environments mean multiple `.env` files   * `.env` files are a list of keys and values, they have no structure   * No runtime validation (you can check for existence of environment variables, but not ","homepage":"https://github.com/barathvk/typed-config#readme","repository":{"type":"git","url":"git+https://github.com/barathvk/typed-config.git"},"bugs":{"url":"https://github.com/barathvk/typed-config/issues"},"license":"MIT","readme":"# `typed-config`\n\n## Why?\nConfiguration management is hard.\n  * Multiple environments mean multiple `.env` files\n  * `.env` files are a list of keys and values, they have no structure\n  * No runtime validation (you can check for existence of environment variables, but not much more (easily))\n  * No dev time help (autosuggestions)\n  * How to populate secrets secrets safely (and for multiple environments, possibly with different encyrption keys and in isolated environments)?\n  * How to allow developers to specify secrets without having access to these secrets?\n\n  ## How?\n\n   * Create a `./config` directory in your project root\n   * Add a `default.yml` in this folder and populate it with your configuration\n     ```yaml\n     # example for `bunyan` logger config\n     logger:\n       name: my-awesome-project\n       level: info\n     ```\n   * Create a class that represents your configuration using the amazing `class-validator to define validations\n     ```typescript\n     import { IsDefined } from 'class-validator'\n     import { LoggerOptions } from 'bunyan'\n     export class Config {\n       @IsDefined()\n       logger: LoggerOptions\n     }\n     ```\n   * In the `index.ts` (or whatever your `main` file is) load the config\n   ```typescript\n   import { loadConfig } from '@barath/typed-config'\n   import { Config } from './lib/config'\n   import bunyan from 'bunyan'\n   export const config = loadConfig(Config)\n   export const logger = bunyan.createLogger(config.logger)\n\n   logger.info('hello world')\n   ```\n","readmeFilename":"README.md"}