{"_id":"@confconf/confconf-purify","_rev":"5-35e7f4a2b26b1e6ad10b942c39bbcec5","name":"@confconf/confconf-purify","dist-tags":{"latest":"2.2.1"},"versions":{"2.0.0":{"name":"@confconf/confconf-purify","version":"2.0.0","description":"Integrates @confconf/confconf with purify-ts","keywords":["confconf","purify-ts","typescript","json-schema"],"main":"dist/index.js","module":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tomi Turtiainen"},"repository":{"type":"git","url":"git+https://github.com/tomi/confconf.git"},"bugs":{"url":"https://github.com/tomi/confconf/issues"},"homepage":"https://github.com/tomi/confconf/tree/main/packages/confconf-purify#readme","scripts":{"build":"tsc -p .","clean":"rimraf dist && rm -f tsconfig.ref.tsbuildinfo","test":"jest","test:ci":"jest --ci","test:watch":"jest --watch"},"license":"MIT","dependencies":{"@confconf/confconf":"2.0.0"},"peerDependencies":{"purify-ts":">=1.0.0"},"publishConfig":{"access":"public"},"gitHead":"db65fc995c6fb1ae663f8459a30507b1fe74b47d","_id":"@confconf/confconf-purify@2.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-i4POZo5mdgn90BeW2M2B9E30aSNHYy6MD+kHcdl85U/8b3U7QdUCkxw8XTKeUMQQSn6Bdz6yZsHD068/gSG5Dg==","shasum":"db7bc62e6fec7795bedc00c44fa1f70bb102ba7c","tarball":"https://registry.npmjs.org/@confconf/confconf-purify/-/confconf-purify-2.0.0.tgz","fileCount":6,"unpackedSize":4859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzGXpCRA9TVsSAnZWagAA9V0P/3L31m9exl9zlrtIsWKs\nxmEVuI0re3OMdK8m393RxkPeW08Gj/q5UvhaEUQ+7gQ33PV2kP7mVyw+zul2\nASghRLNgCOavu4OJ5JqI/47UqjghPLvY6GpnupChkZ0ZJRh2JJnxNP8pyugp\n+UlA+LgqEr2fQQ6pSoNcB5idm7fjTXLlkZQlLkZMG0aCs7wMUAXy4/SDa+ne\nIESfU6Qh7g5VgxgeEb+ewdyePh7UhXCA9dbZkKKFe373DNjFjF9GXymjlUB6\nNPeV4i01DYW5T9ZmhBQWQSqI51luIAzxleuTGhJvsBhy1VxigoB5fW2jyNlY\nOL/mG9mcj8g7uMufEZDQhfVTN28MIq4jW6mqIGeA+DhntC5qLhi+Y25H/X+H\nbj0sBuIvxe7BPsnv9t/OK3JKvD5KT6X4/t+ZWRMYH4xwA50cHQ46r80PUjAG\nfBBb4IIv9l4e7Pc/vh9+4OfMu+1TMcUuZTd+OAFBmS3pZr6LMmZ06xuns9GH\nyRLbvLlFrUQMLaESexrcjhheG06ePdaVmQqsBfKYjv6kmN7jtCWuwGhqOQGx\nDQ3+SUdK/pY8fXWVCG76tehpRJxWBkvZQmpl9XeZlHNJJfWE+K/79NAhqFrn\n86rP1j4MhroFT3Ef3+04CC1Jwb3PWEnhm75f824B+d1QICOEv5BAfp55PAAN\nCKSt\r\n=+LtJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERHBYkmb6Ut5tKea5ORRI7Th5GFfzD5HIl56NBtGsQ+AiB8HkcJZ5PzrkUTJJaJW4HN8PX7W27nuJ0EuyR3LiHigw=="}]},"_npmUser":{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"},"directories":{},"maintainers":[{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/confconf-purify_2.0.0_1640785384780_0.2556319604719224"},"_hasShrinkwrap":false},"2.0.1":{"name":"@confconf/confconf-purify","version":"2.0.1","description":"Integrates @confconf/confconf with purify-ts","keywords":["confconf","purify-ts","typescript","json-schema"],"main":"dist/index.js","module":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tomi Turtiainen"},"repository":{"type":"git","url":"git+https://github.com/tomi/confconf.git"},"bugs":{"url":"https://github.com/tomi/confconf/issues"},"homepage":"https://github.com/tomi/confconf/tree/main/packages/confconf-purify#readme","scripts":{"build":"tsc -p .","clean":"rimraf dist && rm -f tsconfig.ref.tsbuildinfo","test":"jest","test:ci":"jest --ci","test:watch":"jest --watch"},"license":"MIT","dependencies":{"@confconf/confconf":"2.0.1"},"peerDependencies":{"purify-ts":">=1.0.0"},"publishConfig":{"access":"public"},"gitHead":"4917f528e8fac96cc1043d13ca857dc69d59bb57","_id":"@confconf/confconf-purify@2.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-6+FhbtVfpEhjUthmLRDvwTyuqkJwk3p8RcmPrviv6f6ga4JXCw850NByklu8IlVV9S5HZKySP/MZ9UARUFJLDw==","shasum":"6bc1864b45222da75601329575ea48a9c2a8b98c","tarball":"https://registry.npmjs.org/@confconf/confconf-purify/-/confconf-purify-2.0.1.tgz","fileCount":6,"unpackedSize":4859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzIXmCRA9TVsSAnZWagAAAlcQAIBN2hsYgU68/DINM9Cd\nOWZKkc6+4gfQfC3O7sHH0pIxyYetLTKKX0i4To5MMHk8xZvM/OmByPm2sMtA\nbNYAPq+YYYLR5hOcoG3a4T2YpST6Sd7XKbo7A8xlgkE33W6x6MVS21gqf2RA\nVB4zEL+6mdEViy8ZLI22oJ35vV5vWuaA7H3OvQm7sKJsXRcj0YxUPEkMi//6\nqozqDFZc0R/VzslFHd2cXp46IeyOMx/9wBEX1PY2UhFp6bB/4lImIE+LykqN\n6Yl4Vcx0zaFi1NbDIqgFGKXqdk12vMUQGJ+vqj8Xywau4rWh56ZQV4qFxTXl\nnbyYaxc6NijLvcIJ97iQe0b767EjsHERxXMNaNuL7NvsMlhZV9KlQp5XQd9o\nIaVzygkflCSE0tA9+BvvRFIhDYhTNMJlcGn46DHN/ojCNohJQm7688rR1uxM\nHzAnreotCie7c4M9JkIX2Ce9HivWbdePunYX/Z7N7LsgDN8n3ar21er83tHy\nEaLzp5CdZ3RgdPTYbMq3Osn8FP0pUct/XdXSafkkG/mrzwULDqgDEoCs2mW0\neE6Oh+ap79xcg4Lk47CA3e055VlkMZpLu1NaPE5IBGShVq5mOVD6bdHzmAtM\nu9fJ2rnOgDFSvChcsx/i/NSjphnEBnvT6xwQA7hDgQ7DXhPL5o1aX6iPGVtq\nNjjb\r\n=+uUC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHvgUijo68qGV/W02+I7hd6BQTaKA5Yyw2Kr16PppaZAiEApQW2ZtEhklP+tH7NlBk0DhBqYD35yS+97ElaiJN8VCM="}]},"_npmUser":{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"},"directories":{},"maintainers":[{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/confconf-purify_2.0.1_1640793574082_0.8170344919725485"},"_hasShrinkwrap":false},"2.1.0":{"name":"@confconf/confconf-purify","version":"2.1.0","description":"Integrates @confconf/confconf with purify-ts","keywords":["confconf","purify-ts","typescript","json-schema"],"main":"dist/index.js","module":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tomi Turtiainen"},"repository":{"type":"git","url":"git+https://github.com/tomi/confconf.git"},"bugs":{"url":"https://github.com/tomi/confconf/issues"},"homepage":"https://github.com/tomi/confconf/tree/main/packages/confconf-purify#readme","scripts":{"build":"tsc -p .","clean":"rimraf dist && rm -f tsconfig.ref.tsbuildinfo","test":"jest","test:ci":"jest --ci","test:watch":"jest --watch"},"license":"MIT","dependencies":{"@confconf/confconf":"2.1.0"},"peerDependencies":{"purify-ts":">=1.0.0"},"publishConfig":{"access":"public"},"gitHead":"9df5cfb20f1d69fa650caa0d498224cdfdaff291","_id":"@confconf/confconf-purify@2.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-LEs8JRk6WeFtwYvj3E2fKmHElSsvPlMTlbQxbF93piMyGeg+dIZ0znII+9hQQEBQG7qeZU3buC/lgciwIHLNlA==","shasum":"bea1260d943d7ff7e07bbff43d0996ea17099e64","tarball":"https://registry.npmjs.org/@confconf/confconf-purify/-/confconf-purify-2.1.0.tgz","fileCount":6,"unpackedSize":4859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzK2KCRA9TVsSAnZWagAAtwcQAIe0EQoiOwW99Dqv89ki\nr5ii0c6eN9sz9OvnkwqLTdSH8Ga6IaPbLqw+hc3hJrXZhSu473mCyLyH9Fok\nV07qU0Drq4uPFmy7T3nMON/Bmd0LLCfbTgjmxdOGkHqadzB8Njln6ci46AKs\n35JK5jVAfA/mmvIkCITWscxBL6bqXbOQo/vQSBjNEpi5m/WlrYf7B+ksOzqK\n6rrCQ3V0dK2EYIgCUHKCo+h+Pj/janpqMlj8cHhrxXSkb0seK+dW1jJilZvX\n2lm/zkeudH0ub7tlFkFoH8F4OD+rUMt1we/xWajWtOq/XCgN/PfweuPA00Rz\nIbNvxraBKHG1xp2T+EBGgu4CW2rakJfbcaW4O4Qi6DvYYEyT9HfL4PdycTc/\nI+iQN+gdUqTjYzGMpq41tpxvcUdhmq8+gL0h2sZ3XnQpsJckWPhfxTeR8NPG\nLyvm7SJmXILuYLeEomQvuaELFye6z1Dz4AxUC+nxJ+deZLbIr8KS6fdU5+0Q\nVt9eheLGbE/fcLoZISgaDCnrclnTlA7WHaiM0C7MwWIMQ+uj8OrRopIHjRuK\n05W4pEzmwtE+7Of+wIR6zWatjF3vNHFbhby20X7JOBCWW6T209kxls/4P9Dg\nxBqxk+yIUIEpSFJoMU8t6tTkJdWVdin/NwWR8gdb0r5wcF4Q2ZsxDf4ArT0C\nKSFD\r\n=KaZ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXMa8VtjlAeZ8+A38JmQr4OrBXN6XmtLm39LYxoQStDAIhAPTC7iV04IFlrFZ5xqWfIwcHD72zOIOgJQsnzUv02+ou"}]},"_npmUser":{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"},"directories":{},"maintainers":[{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/confconf-purify_2.1.0_1640803721972_0.4875963384824802"},"_hasShrinkwrap":false},"2.2.0":{"name":"@confconf/confconf-purify","version":"2.2.0","description":"Integrates @confconf/confconf with purify-ts","keywords":["confconf","purify-ts","typescript","json-schema"],"main":"dist/index.js","module":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tomi Turtiainen"},"repository":{"type":"git","url":"git+https://github.com/tomi/confconf.git"},"bugs":{"url":"https://github.com/tomi/confconf/issues"},"homepage":"https://github.com/tomi/confconf/tree/main/packages/confconf-purify#readme","scripts":{"build":"tsc -p .","clean":"rimraf dist && rm -f tsconfig.ref.tsbuildinfo","test":"jest","test:ci":"jest --ci","test:watch":"jest --watch"},"license":"MIT","dependencies":{"@confconf/confconf":"2.2.0"},"peerDependencies":{"purify-ts":">=1.0.0"},"publishConfig":{"access":"public"},"gitHead":"d96873227eff8d7e7336a188fdc89ef1d252b38f","_id":"@confconf/confconf-purify@2.2.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Wg4WP98TQ86EyPG6mD3rCSqQYmWyFExlf8MY2CgkZj6On7AfLm7NqF4eM5bBgz6IpyoZRUvQrtbvVhqUeMlnSA==","shasum":"aa86c5debb979489a928d4f0cfb1869982c39bb2","tarball":"https://registry.npmjs.org/@confconf/confconf-purify/-/confconf-purify-2.2.0.tgz","fileCount":6,"unpackedSize":4859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzLhoCRA9TVsSAnZWagAAMvAP/iqmzq8WBQWeq3B20FVi\nhovBLKYLjmNnU0+wN8CV1rWyWTkuiXVGz0bzenDwM2jHHzgGjy9xCWxCTqo6\nbvLw3pOWI44YHUYGMd3yJS6IusZ7y1UeMwctY5SVIVLw60iY2Vdn9fS6Me7H\nl1tdVqItcBgOGA6qwTq/xRNp3ZYWnoINjKw7rBVKwXv4mN8RQKCJkGFy1Fv9\nWe/E4JhIuDqHntLRagwtqtsy3beZezyy4mujVO0FLbutApbHHHpfk1zlGcGX\nP9UmIVgpew/6DrABd8WDCd+QVHvFziiZE8IEqEqPi4JFZXN+sZYha5oT+dVm\nkrSz92T3zi8Zc8Q5rsSsG3eTZJoZy0PdLMMBgUE7ivcriwFjDJYfRc+GqvKz\ng6OHbonEH7FwyvSiQGJGgnThg6qGAZefaPOIA23TwflNP8ZwAxgOV5mvrHqE\nbdEWEizLCKrDlYGE67NOucQx0On2P1nQXHD496x21jCSkQS/47FqCSjKg/cX\nmEHn/ms7KcVO4eAHjs9aztxhgpVlgdh0WyDW/V5BANa+RrsNnPZnNCi4OAwH\n/c6FlYSdXeiBF+OFbVsPOL5jmqvre99iIuejITiHjdvx0NdeinFRAARXdzAx\nUv2N86KYJcVRPDNGOFxfg7lnFijfJdYR1q/qd2OS5M3098Zv8LiJpW8pi80T\nHGHj\r\n=81F9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzEP2wFm5UNhbCn5KQfXPP/gu6VsbUoJVie+qOGHd8HAiAxNbwesMXvnsqqzsxQ+Kg6Uhh9w0lJzTeOw4BYyX0slQ=="}]},"_npmUser":{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"},"directories":{},"maintainers":[{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/confconf-purify_2.2.0_1640806504661_0.04455527280206484"},"_hasShrinkwrap":false},"2.2.1":{"name":"@confconf/confconf-purify","version":"2.2.1","description":"Integrates @confconf/confconf with purify-ts","keywords":["confconf","purify-ts","typescript","json-schema"],"main":"dist/index.js","module":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tomi Turtiainen"},"repository":{"type":"git","url":"git+https://github.com/tomi/confconf.git"},"bugs":{"url":"https://github.com/tomi/confconf/issues"},"homepage":"https://github.com/tomi/confconf/tree/main/packages/confconf-purify#readme","scripts":{"build":"tsc -p .","clean":"rimraf dist && rm -f tsconfig.ref.tsbuildinfo","test":"jest","test:ci":"jest --ci","test:watch":"jest --watch"},"license":"MIT","dependencies":{"@confconf/confconf":"2.2.1"},"peerDependencies":{"purify-ts":">=1.0.0"},"publishConfig":{"access":"public"},"gitHead":"edef793bb05b48b6639460fa5fe735cfc1a6171d","_id":"@confconf/confconf-purify@2.2.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-ADzv37CLXcoEdm1fyAC6Ln7tBnI7nlqg6Sq8FxcRoX6G68LpIHlB3JNQ+S7kRG2RMZROkI+lfvzgOXlcN0t++Q==","shasum":"1621497fb87a838fb8a53808ad7790c393cc1508","tarball":"https://registry.npmjs.org/@confconf/confconf-purify/-/confconf-purify-2.2.1.tgz","fileCount":6,"unpackedSize":5031,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlfQBl+l1qbEauUJ6nVaqT3crXfCR4PLSU12KIrAZtDQIgQGrQ49uR4DbMDu/Gmjen70lANPn8wwShOlI1OSev/I8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFauNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKQBAAjFGZwV+OPPFiVbbRGp4OZhBnCOV/VI84bljYr8/pFW6JXUhb\r\n0MkIOIGq21vmDfSGtcv7Mjg3+T3Ku/ePMHM1CiGLvwRgAIReEUQp80juZN0C\r\nqLzFBZcKmTdTXiKGrbPDPxCILkUOZmQxIKyk5Tq/rRpYLUBx3clGnKRuF6kb\r\n4uaPftK1BBjTTQj0GShwgM6Izb1BPIFg3kxt1Zp929QG035Ig43II5LefscG\r\noDBmymvRnMxKH6W3ncn+O341XavG7NVu3FRGjQmE9uHTJSqL4h/ddKCsOkvG\r\npySQElEql8jA+cWCJdhW56PRRJ6Bw7Ep4eEn/TxvSgVhnOTw2iSZtMDXwSR3\r\nLjTD5SiTX0b6B5V60yZkJXOaRdJl3KgyUWj7dszQTOsmodiDubGvAv2lZ63w\r\nHhv8OteSQGY4jGLc003V9KN0WtFQvNEQ3rXEMQn0SjAxUMYQ6wdQ+/E82iNv\r\nj4RW+yAVXic+pVjkrXDbOi8krn7/QBc55AHGtiNYFx3ytAeQiLpHLwncOOcC\r\n/RQGQCaMZ4t+Dt8J9rzXchuYpvIlvwEBlHeoSeoeZKHhtw5HiRqJ1ictyK4v\r\nf1SALYQrlqHMffyt4LRWqpNXwWJvTIgtlwASiwwQL7cT9hWFki0mXGFZ7Zeu\r\nrT1kG6+T3UUO7ATSPaCjIU0/T+m1/HFCCXw=\r\n=Tut5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"},"directories":{},"maintainers":[{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/confconf-purify_2.2.1_1662364557397_0.2760850436638975"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-29T13:43:04.736Z","2.0.0":"2021-12-29T13:43:05.101Z","modified":"2022-09-05T07:55:57.699Z","2.0.1":"2021-12-29T15:59:34.218Z","2.1.0":"2021-12-29T18:48:42.105Z","2.2.0":"2021-12-29T19:35:04.829Z","2.2.1":"2022-09-05T07:55:57.582Z"},"maintainers":[{"name":"tomiturtiainen","email":"tomi.turtiainen@gmail.com"}],"description":"Integrates @confconf/confconf with purify-ts","homepage":"https://github.com/tomi/confconf/tree/main/packages/confconf-purify#readme","keywords":["confconf","purify-ts","typescript","json-schema"],"repository":{"type":"git","url":"git+https://github.com/tomi/confconf.git"},"author":{"name":"Tomi Turtiainen"},"bugs":{"url":"https://github.com/tomi/confconf/issues"},"license":"MIT","readme":"# confconf-purify\n\nIntegrates [`@confconf/confconf`](https://github.com/tomi/confconf/tree/main/packages/confconf) with [`purify-ts`](https://github.com/gigobyte/purify).\n\n## Install\n\n```bash\nnpm i --save @confconf/confconf-purify purify-ts\n```\n\n## Usage\n\n```ts\nimport { confconf, envConfig } from \"@confconf/confconf-purify\";\nimport { Codec, number, string, GetType } from \"purify-ts/Codec\";\n\n// Define a schema\nconst configSchema = Codec.interface({\n  port: number,\n  db: Codec.interface({\n    host: string,\n    name: string,\n  }),\n});\n\ntype Config = GetType<typeof configSchema>;\n\n// Create the configuration loader and load configuration and validate\n// it against the schema\nconst config = await confconf({\n  schema: configSchema,\n  providers: [\n    // Load from env variables\n    envConfig({\n      // Map the specifc env variables into a specific structure\n      structure: {\n        port: \"PORT\",\n        db: {\n          host: \"DB_HOST\",\n          name: \"DB_NAME\",\n        },\n      },\n    }),\n  ],\n}).loadAndValidate();\n```\n","readmeFilename":"README.md"}