{"_id":"@c4312/keyvault-loader","_rev":"2-588fc31d157539ab4fb5d5e986e24d6f","name":"@c4312/keyvault-loader","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@c4312/keyvault-loader","version":"0.1.0","description":"Helper to load keyvault values from a config, optionally caching them locally","main":"index.js","type":"module","scripts":{"test":"tsc && node --experimental-vm-modules ./node_modules/jest/bin/jest","watch":"concurrently \"node --experimental-vm-modules ./node_modules/jest/bin/jest --watchAll\" \"tsc --watch\"","prepack":"tsc"},"repository":{"type":"git","url":"git+https://github.com/connor4312/keyvault-loader.git"},"keywords":["azure","keyvault","secret","config"],"bugs":{"url":"https://github.com/connor4312/keyvault-loader/issues"},"homepage":"https://github.com/connor4312/keyvault-loader#readme","author":{"name":"Connor Peet","email":"connor@peet.io"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","concurrently":"^6.0.1","jest":"^26.6.3","prettier":"^2.2.1","typescript":"^4.2.4"},"prettier":{"printWidth":100,"arrowParens":"avoid","singleQuote":true},"gitHead":"f7d051b5d448d05105b8ec74fe4c81a7d6308130","_id":"@c4312/keyvault-loader@0.1.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-tt2MKJR7IP0mYxUMsHGjKlS230JkfAjpDwv2r+IhcorcpTDG3QvOdV7ZFdtVM4kFeg+4nyaWsH3RUB/MDYY2DQ==","shasum":"760d8b7c98f4f12bb93628cc1d20520195a2bba0","tarball":"https://registry.npmjs.org/@c4312/keyvault-loader/-/keyvault-loader-0.1.0.tgz","fileCount":5,"unpackedSize":6443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc1U1CRA9TVsSAnZWagAAYcMP/AwwkeuOz71RCyldV4i+\ndBmduVgRNDRc4BiHRVKnv63k0b99eCufD9ehsZrIZ75WYjHhi7tviREZm3f5\nhyoV16ORyU05rkZuHNLA09KezPH2QMUzpWO7rBGJjopRe3TUvAYeV0XmveE/\n8h0eZansNqyUqURMQM4N7Jgj/+e3KQeadNUl0bDtOUkNjmkaS3DsmihtvsZu\n9RzXrkxQhaC9VnsWLFqc+F5ZRtKKync/+i61ffoJTqjezrTo7cE3kCURWliS\nd92zx+AoZGCKG9+PpQkxAlHTOayWH8pBY1zylas7MRu9IE18IG+9pXqAB7fo\nuLvZZ9MWAIdIjSvlEHbSpg+IhPC3GrW/4Tm6kY8GrL8JvNNZaQTGP3rrwKA7\ncWYX8kWOiEHfPxXrPFIGBZj9lwDAqQLzzLsGRy3Fc1MzurVN2Ct65Hnl3+gU\nnUxrqdW/ZFA8OkJb06WSTPypatPdsvxOoEJODwyMGgtKfUy8YuSVbUqnds6X\nGjnnvGSFbTmFQFyvjH09CCA9cdyUzGok8so/E0sEcxoG5QwLLdRmBHpBjSNz\nmVioQZ7WWqySxy0Ot38bRP2alYiFSKh819+ZcmCYx7n9qZVI1H2ncUUkk4be\nyNgeG40smS4aEmy4szNcbbi4XKuYlCYFufeotEuOr/NwuijtzDRsg6wOBhGf\nl92q\r\n=g9Uz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqvcOho/l8LoLdXq1RbggVHdAaHMmJeEYDaYP0Llzm4gIgP+IAj1DYWVFLkE3nXYHLZtX3MnwpCRfmqAYahSlyJ20="}]},"_npmUser":{"name":"connor.peet","email":"connor@peet.io"},"directories":{},"maintainers":[{"name":"connor.peet","email":"connor@peet.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyvault-loader_0.1.0_1618171189132_0.9929454987689699"},"_hasShrinkwrap":false},"0.1.2":{"name":"@c4312/keyvault-loader","version":"0.1.2","description":"Helper to load keyvault values from a config, optionally caching them locally","main":"index.js","type":"module","scripts":{"test":"tsc && node --experimental-vm-modules ./node_modules/jest/bin/jest","watch":"concurrently \"node --experimental-vm-modules ./node_modules/jest/bin/jest --watchAll\" \"tsc --watch\"","prepack":"tsc"},"repository":{"type":"git","url":"git+https://github.com/connor4312/keyvault-loader.git"},"keywords":["azure","keyvault","secret","config"],"bugs":{"url":"https://github.com/connor4312/keyvault-loader/issues"},"homepage":"https://github.com/connor4312/keyvault-loader#readme","author":{"name":"Connor Peet","email":"connor@peet.io"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","concurrently":"^6.0.1","jest":"^26.6.3","prettier":"^2.2.1","typescript":"^4.2.4"},"prettier":{"printWidth":100,"arrowParens":"avoid","singleQuote":true},"gitHead":"1a3097412c08d21b4077b5751a68dbbba12efdc3","_id":"@c4312/keyvault-loader@0.1.2","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-s3SZtvXF52VEKXyQb6RhkWp8vmzZnvvgEqdvcUzDRqIYqpv0qyaen8+jQ897LPGbpH3L7N4vVpe1yQYacGJYbw==","shasum":"a65b675726660260378358e3df668fdc601001c1","tarball":"https://registry.npmjs.org/@c4312/keyvault-loader/-/keyvault-loader-0.1.2.tgz","fileCount":5,"unpackedSize":6533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc1iuCRA9TVsSAnZWagAAaEoP/0VSkTMy0i0sP/1fksvs\nNbSlqKDPDreigOhoZsvkABqsC4BijOXC/E5I8GVMtnykaflRDqDTHVMER6jY\n9TfBkB070NfexG3sfvCXlxzLNTGZirhP8dSM3LuHKhy3dBEa+E1hbLqInKrL\nFCHHSjqphu/vXj+LPDQCIcZzp8psuKN/JZWof7JsxU6x0zNuwfGuIcLeFCUz\nkzH5xCOU+hn4Pkps89UPvbMwTJljAxcv7Ynw2Zi+R1st4fn5c1l0ZJMY7xTA\n0X4zWKyIfnZ/CoNq1vH/jRkVw1gqN7UEAntOt8aNcQricFnstiG0JvsAp7+K\nq1bZIhBG+Hgq8yMVg8lOnGD7ts1T/YB04TYb9WNDfD+FjnB16pPZrCodtdhP\niqoVTuwCOpHW2sLfwNeoGltgMESVOm//P4wEM3Z9ZjWt1/T4Q1zgd/BRAZNF\n+jdIXMvjzoBbWZYf9EFiJpZSk99m/48hd4GdGhKFxCmCH/Zee+2TKYrMOR79\nS7a64C32T0WJSvDI2qFTMDmELSNc2mCifDkIda6i0atmZy3LDOy7wty67CgE\nkb8Y7kak6VLmK4wRx3KPqe0WN5FYvwQlmZOLpBG4MQNepebqEXAeJ9qzHV29\n9LK0Hu9IaO5KDmgGahxBR+eKCQDSJ0C0eT+LoX/w3F6v9r7Xrcq25EhEZaN9\n9HD8\r\n=mkhx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaieQJKqTHA5uJbhglMoxcopn/1ixJAOX1QMjE60QAuQIhAIhvTltNIBthD9a8RAEmNy9UDWlrSX3NnI4Vw4SdkOk2"}]},"_npmUser":{"name":"connor.peet","email":"connor@peet.io"},"directories":{},"maintainers":[{"name":"connor.peet","email":"connor@peet.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyvault-loader_0.1.2_1618172077622_0.8510990138311805"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-11T19:59:48.954Z","0.1.0":"2021-04-11T19:59:49.248Z","modified":"2022-04-04T21:25:22.838Z","0.1.2":"2021-04-11T20:14:37.773Z"},"maintainers":[{"name":"connor.peet","email":"connor@peet.io"}],"description":"Helper to load keyvault values from a config, optionally caching them locally","homepage":"https://github.com/connor4312/keyvault-loader#readme","keywords":["azure","keyvault","secret","config"],"repository":{"type":"git","url":"git+https://github.com/connor4312/keyvault-loader.git"},"author":{"name":"Connor Peet","email":"connor@peet.io"},"bugs":{"url":"https://github.com/connor4312/keyvault-loader/issues"},"license":"MIT","readme":"# @c4312/keyvault-loader\r\n\r\nSmall utility library that:\r\n\r\n- Replaces all keyvault secret URIs in the object with their value loaded from keyvault\r\n- Can optionally cache secrets on disk. Very useful in a development environment, since otherwise loading secrets from keyvault can take several seconds.\r\n\r\nSecrets cached on disk are appropriately permissioned and AES encrypted, but bear in mind these will have less security than a keyvault value stored only in memory.\r\n\r\n## Usage\r\n\r\n```ts\r\nimport { AzureCliCredential } from '@azure/identity';\r\nimport { SecretClient } from '@azure/keyvault-secrets';\r\nimport resolveConfig from '@c4312/keyvault-loader';\r\n\r\nconst myConfig = { fooSecret: 'https://myvault.vault.azure.net/secrets/foo' };}\r\nconst resolved = await resolveConfig(myConfig, {\r\n  client: keyvaultUrl => new SecretClient(keyvaultUrl, new AzureCliCredential()),\r\n  cache: true\r\n});\r\n\r\nconsole.log(resolved); // { fooSecret: 'mySecretValue' }\r\n```\r\n","readmeFilename":"readme.md"}