{"_id":"@aller/google-cloud-secret","_rev":"22-89ad8aeed48c7ee157311f32f5bb0713","name":"@aller/google-cloud-secret","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.4":{"name":"@aller/google-cloud-secret","version":"0.0.4","keywords":["google cloud secret manager","secret","concurrent","update"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@0.0.4","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"5b1843f182460f9fac2bda49109b22bad33e4e9c","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-0.0.4.tgz","fileCount":10,"integrity":"sha512-0gdJ1bzHhNIXbisf6rNHKp1ZNTeaVIl3JuYaI7E8iLJ3qeUqcqMgGdZVspEbfhq6QobbEDaFV3vY1fQHI/9Hjg==","signatures":[{"sig":"MEYCIQCS4CheHI4cJEAwBwqjgOqu1tUEqRPX43+rr2U1okFT0wIhAMUgZgSht5cRSzgnea3tXZTEXY5TW3n7KT2cDc/awQM4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65668},"main":"./lib/index.cjs","type":"module","types":"./types/index.d.ts","module":"./src/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","require":"./lib/index.cjs"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","import":"./src/fake-server/fake-secret-manager-server.js","require":"./lib/fake-server/fake-secret-manager-server.cjs"}},"gitHead":"95d61792f430538351344db972f953721daeef54","scripts":{"lint":"eslint . --cache && prettier . -c","test":"mocha","build":"rollup -c && dts-buddy","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build","test:lcov":"c8 -n src -r lcov -r text mocha","prepublishOnly":"npm run build"},"_npmUser":{"name":"paed01","email":"pal.edman@outlook.com"},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"10.9.2","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^5.2.1","nock":"^14.0.9","mocha":"^11.7.1","eslint":"^9.33.0","rollup":"^4.46.3","prettier":"^3.6.2","dts-buddy":"^0.6.2","@grpc/grpc-js":"^1.13.4","chronokinesis":"^7.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-jsonc":"^2.20.1","eslint-plugin-import":"^2.32.0","@rollup/plugin-commonjs":"^28.0.6","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_0.0.4_1755843494147_0.9582335667929338","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@aller/google-cloud-secret","version":"0.1.0","keywords":["google cloud secret manager","secret","concurrent","update"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@0.1.0","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"dbceb39db3b11578b072a85ad26f2dc9e28f3760","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-0.1.0.tgz","fileCount":10,"integrity":"sha512-a7DioYiLDuD5P3M/JVG+vg11b31/brw6EaJyMY+uvp9ZSdNg/9LJ3s4IdQHrcbh30h+bZ6QFzjWs6TZuR4OhRQ==","signatures":[{"sig":"MEUCIQDGp+XUV05W9iV4gwVHc9FRRGXheALJFRmlccRHPKQyCwIgP2RS2FUew3akw+qaKuvA+0xYYQ0b/8b2qIT/7XO7WW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73446},"main":"./lib/index.cjs","type":"module","types":"./types/index.d.ts","module":"./src/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","require":"./lib/index.cjs"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","import":"./src/fake-server/fake-secret-manager-server.js","require":"./lib/fake-server/fake-secret-manager-server.cjs"}},"gitHead":"e5862e71046c177d7f71a76692b40273130fa4cf","scripts":{"lint":"eslint . --cache && prettier . -c","test":"mocha","build":"rollup -c && dts-buddy","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build","test:lcov":"c8 -n src -r lcov -r text mocha","prepublishOnly":"npm run build"},"_npmUser":{"name":"paed01","email":"pal.edman@outlook.com"},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"10.9.2","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^9.33.0","rollup":"^4.46.3","prettier":"^3.6.2","dts-buddy":"^0.6.2","@types/debug":"^4.1.12","@grpc/grpc-js":"^1.13.4","chronokinesis":"^7.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-jsonc":"^2.20.1","eslint-plugin-import":"^2.32.0","@rollup/plugin-commonjs":"^28.0.6","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","debug":">=4","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_0.1.0_1757064636756_0.75621347908486","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aller/google-cloud-secret","version":"0.1.1","keywords":["google cloud secret manager","secret","cache","concurrent","update"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@0.1.1","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"46b4c1684b641567f7751aaa0f707427fc5a36d3","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-0.1.1.tgz","fileCount":10,"integrity":"sha512-ADvQQpU3sKPqVOceFwPR5my6zp0NpsF2/EHwbzRUQlm87Q3lDGpeoCMYgUIyZHU+u5L3QvJF6gqRNWokG0HPIg==","signatures":[{"sig":"MEQCIHJoyOjczNa8C8ANXTxQNJr/aHm03Gz4LiP9wBU4uQ3IAiAjeph2orMfV7WnQBLnQCpwJRWzD7ICjNUkgmRVWZu4KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86223},"main":"./lib/index.cjs","type":"module","types":"./types/index.d.ts","module":"./src/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","require":"./lib/index.cjs"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","import":"./src/fake-server/fake-secret-manager-server.js","require":"./lib/fake-server/fake-secret-manager-server.cjs"}},"gitHead":"5c3eaae00637502d32afe94ff0113752cb26311a","scripts":{"lint":"eslint . --cache && prettier . -c","test":"mocha","build":"rollup -c && dts-buddy","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build","test:lcov":"c8 -n src -r lcov -r text mocha","prepublishOnly":"npm run build"},"_npmUser":{"name":"paed01","email":"pal.edman@outlook.com"},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"10.9.2","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^9.33.0","rollup":"^4.46.3","prettier":"^3.6.2","dts-buddy":"^0.6.2","lru-cache":"^11.2.1","@types/debug":"^4.1.12","@grpc/grpc-js":"^1.13.4","chronokinesis":"^7.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-jsonc":"^2.20.1","eslint-plugin-import":"^2.32.0","@rollup/plugin-commonjs":"^28.0.6","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","debug":">=4","lru-cache":">=11","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_0.1.1_1757338658645_0.8848483416058346","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aller/google-cloud-secret","version":"1.0.0","keywords":["google cloud secret manager","secret","cache","concurrent","update"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@1.0.0","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"4937b26dcf64ff6d76e2dbb3cc1f6bcdaf0e9bba","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-1.0.0.tgz","fileCount":10,"integrity":"sha512-f1/EMVhGpOlO9WI2d473UI2XGDpyacgsswKdackrnvUnK6FHFGyq/pcQPIZFZLhn2T5+AyDnEFgATWWVWxxRvA==","signatures":[{"sig":"MEYCIQDkYar6rc4B22ypuCmj8wA5PrMWpgxJvKXzBcFVcpGwRgIhANvhAko9zjcV4NkFYkph7/b+oBWnAI8b7wab8LbuwKEq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92804},"main":"./lib/index.cjs","type":"module","types":"./types/index.d.ts","module":"./src/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","require":"./lib/index.cjs"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","import":"./src/fake-server/fake-secret-manager-server.js","require":"./lib/fake-server/fake-secret-manager-server.cjs"}},"gitHead":"7160794fad233b980957f313125af0c4bea3c1b8","scripts":{"lint":"eslint . --cache && prettier . -c","test":"mocha","build":"rollup -c && dts-buddy","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build","test:lcov":"c8 -n src -r lcov -r text mocha","prepublishOnly":"npm run build"},"_npmUser":{"name":"paed01","email":"pal.edman@outlook.com"},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"10.9.4","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^9.33.0","rollup":"^4.46.3","prettier":"^3.6.2","dts-buddy":"^0.6.2","lru-cache":"^11.2.1","@types/node":"^22.18.13","@types/debug":"^4.1.12","@grpc/grpc-js":"^1.13.4","chronokinesis":"^7.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-jsonc":"^2.20.1","google-auth-library":"^10.5.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-commonjs":"^29.0.0","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","debug":">=4","lru-cache":">=11","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_1.0.0_1761923042577_0.7748561474463742","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aller/google-cloud-secret","version":"1.0.1","keywords":["google cloud secret manager","secret","cache","concurrent","update"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@1.0.1","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"b075e5d1e9ba44ceca103904778fd6856af87885","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-1.0.1.tgz","fileCount":10,"integrity":"sha512-nkwNGOC5kbhrJuAPwfiz18yj62DQaXcRCXkWqNeU/U6oXcIlKuVI+f2BqvalLp6lKVLBqS9Y2vOgLuLqJ/kLOg==","signatures":[{"sig":"MEUCIQCWkQjqTSXG0hy5n51fJs/2ml1eW3M+sXeQ49Uy4LA9YwIgD79bX+G9hsALqcywQRvMfHbceQowarAn3U4c9KJi8Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93556},"main":"./lib/index.cjs","type":"module","types":"./types/index.d.ts","module":"./src/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","require":"./lib/index.cjs"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","import":"./src/fake-server/fake-secret-manager-server.js","require":"./lib/fake-server/fake-secret-manager-server.cjs"}},"gitHead":"82bb177bff87a33c66fb4962f3c7f6200eff608d","scripts":{"lint":"eslint . --cache && prettier . -c","test":"mocha","build":"rollup -c && dts-buddy","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build","test:lcov":"c8 -n src -r lcov -r text mocha","prepublishOnly":"npm run build"},"_npmUser":{"name":"paed01","email":"pal.edman@outlook.com"},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"10.9.4","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^9.33.0","rollup":"^4.46.3","prettier":"^3.6.2","dts-buddy":"^0.6.2","lru-cache":"^11.2.1","@types/node":"^22.18.13","@types/debug":"^4.1.12","@grpc/grpc-js":"^1.13.4","chronokinesis":"^7.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-jsonc":"^2.20.1","google-auth-library":"^10.5.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-commonjs":"^29.0.0","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","debug":">=4","lru-cache":">=11","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_1.0.1_1762180062663_0.582640843256296","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aller/google-cloud-secret","version":"1.0.2","keywords":["google cloud secret manager","secret","cache","concurrent","update"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@1.0.2","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"0be1fbe07d3f03e7694d865967252c900e0cebb8","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-1.0.2.tgz","fileCount":10,"integrity":"sha512-PqKPAFuHAvnWExEOpBnsPIFhsWR3c9BY/sSWt5dk9P/eo3+BNfaultNw74qvwo0zydyaD1MnEC6L3POylzlvOg==","signatures":[{"sig":"MEUCIQDgiFPbhtjl8C8P2eIGRIXxBeR2EI9noVMNDco/7pQNpAIgFKCYslg52CmRcR/Ng6RIMQKU5c/0yFq9B1LevPVFCnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93632},"main":"./lib/index.cjs","type":"module","types":"./types/index.d.ts","module":"./src/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","require":"./lib/index.cjs"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","import":"./src/fake-server/fake-secret-manager-server.js","require":"./lib/fake-server/fake-secret-manager-server.cjs"}},"gitHead":"32a9edeb4ab94e3d888764d14ddf13d0fbd90480","scripts":{"lint":"eslint . --cache && prettier . -c","test":"mocha","build":"rollup -c && dts-buddy","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build","test:lcov":"c8 -n src -r lcov -r text mocha","prepublishOnly":"npm run build"},"_npmUser":{"name":"paed01","email":"pal.edman@outlook.com"},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"10.9.4","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^9.33.0","rollup":"^4.46.3","prettier":"^3.6.2","dts-buddy":"^0.6.2","lru-cache":"^11.2.1","@types/node":"^22.18.13","@types/debug":"^4.1.12","@grpc/grpc-js":"^1.13.4","chronokinesis":"^7.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-jsonc":"^2.20.1","google-auth-library":"^10.5.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-commonjs":"^29.0.0","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","debug":">=4","lru-cache":">=11","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_1.0.2_1762244841432_0.7184435601246806","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aller/google-cloud-secret","version":"1.0.3","keywords":["google cloud secret manager","secret","cache","concurrent","update"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@1.0.3","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"b97dd78f95858f7420b401e971ba8fbedfdae516","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-1.0.3.tgz","fileCount":10,"integrity":"sha512-UXRU4cWgWtr9Gzu94226mwphZ6J8wnrjAgAhCblN8v5d5DA1n5agDueRC4g+to6itfllvc7DNo1fWj3/85wYgA==","signatures":[{"sig":"MEQCIHUA8G14ypBRJ1LiVtjYcprlSdhQ85xhI7IUvuTr3w9sAiByNZ/K/qzf6GtQSOlpcJv6jHECl/SMOy6NrH4jBlIH0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94087},"main":"./lib/index.cjs","type":"module","types":"./types/index.d.ts","module":"./src/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","require":"./lib/index.cjs"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","import":"./src/fake-server/fake-secret-manager-server.js","require":"./lib/fake-server/fake-secret-manager-server.cjs"}},"gitHead":"a9d04a0e4d12ecf2053c7d750449a5a1d58e1c86","scripts":{"lint":"eslint . --cache && prettier . -c","test":"mocha","build":"rollup -c && dts-buddy","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build","test:lcov":"c8 -n src -r lcov -r text mocha","prepublishOnly":"npm run build"},"_npmUser":{"name":"paed01","email":"pal.edman@outlook.com"},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"10.9.4","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^9.33.0","rollup":"^4.46.3","prettier":"^3.6.2","dts-buddy":"^0.6.2","lru-cache":"^11.2.1","@types/node":"^22.18.13","@types/debug":"^4.1.12","@grpc/grpc-js":"^1.13.4","chronokinesis":"^7.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-jsonc":"^2.20.1","google-auth-library":"^10.5.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-commonjs":"^29.0.0","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","debug":">=4","lru-cache":">=11","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_1.0.3_1762248860891_0.2651449317561714","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aller/google-cloud-secret","version":"1.0.4","keywords":["google cloud secret manager","secret","cache","concurrent","update"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@1.0.4","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"4befee3a8c265f8bfb6e7c6fd0a44235cd70f881","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-1.0.4.tgz","fileCount":10,"integrity":"sha512-w0Q2ORSuiU5AxpMEZAmkgUMAAMEnU7hY7Tc64EqodtySwBSEyh3lUNiqwnt/bcCnnEfbOtwcsMTU0N2pOk8piA==","signatures":[{"sig":"MEYCIQC2Tn8YaTSXp3PZRVuCAkFXROyi7Jlf/s4y+rjGnzSZ5AIhALo+s4iPnokPVTpRaFl0WBCcJwxGgs7eh8EapFQjrzK8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aller%2fgoogle-cloud-secret@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94087},"main":"./lib/index.cjs","type":"module","types":"./types/index.d.ts","module":"./src/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","require":"./lib/index.cjs"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","import":"./src/fake-server/fake-secret-manager-server.js","require":"./lib/fake-server/fake-secret-manager-server.cjs"}},"gitHead":"b8aabfd3982aa562854c327f9bcbdb0539009223","scripts":{"lint":"eslint . --cache && prettier . -c","test":"mocha","build":"rollup -c && dts-buddy","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build","test:lcov":"c8 -n src -r lcov -r text mocha","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6108df37-0b86-4fd6-bee1-0150ccc41367"}},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"11.6.2","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^9.33.0","rollup":"^4.46.3","prettier":"^3.6.2","dts-buddy":"^0.6.2","lru-cache":"^11.2.1","@types/node":"^22.18.13","@types/debug":"^4.1.12","@grpc/grpc-js":"^1.13.4","chronokinesis":"^7.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-jsonc":"^2.20.1","google-auth-library":"^10.5.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-commonjs":"^29.0.0","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","debug":">=4","lru-cache":">=11","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_1.0.4_1762940364472_0.8167388381070524","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aller/google-cloud-secret","version":"1.0.5","keywords":["google cloud secret manager","secret","cache","concurrent","update","fake","mock","grpc"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@1.0.5","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"48692d0665dee5f483ea041ee2b951b7126e5925","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-1.0.5.tgz","fileCount":10,"integrity":"sha512-a7eDtkp/n/yl8S7OwB2/fN4b8aNOZTw60Bx51rMKAKX1g44M8Ha1FYgBPCmroMwJLJoTEh3rLiiznuJCcTkTWw==","signatures":[{"sig":"MEUCIQCrUCGiM0LOYR6VFpiYmE2CYTEU5taQrm6CdgDSlH3yoQIgDtv87+k+jjk9dyW34+XfAIkN4pt5Yit0mKC7UfXcEpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aller%2fgoogle-cloud-secret@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93636},"main":"./lib/index.cjs","type":"module","types":"./types/index.d.ts","module":"./src/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.js","require":"./lib/index.cjs"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","import":"./src/fake-server/fake-secret-manager-server.js","require":"./lib/fake-server/fake-secret-manager-server.cjs"}},"gitHead":"20e2400a98bbe0278165fe1f26332d2101b2f6ea","scripts":{"lint":"eslint . --cache && prettier . -c","test":"mocha","build":"rollup -c && dts-buddy","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build","test:lcov":"c8 -n src -r lcov -r text mocha","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6108df37-0b86-4fd6-bee1-0150ccc41367"}},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"11.11.1","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^9.33.0","rollup":"^4.46.3","prettier":"^3.6.2","dts-buddy":"^0.7.0","lru-cache":"^11.2.1","@types/node":"^22.18.13","@types/debug":"^4.1.12","@grpc/grpc-js":"^1.13.4","chronokinesis":"^7.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-jsonc":"^2.20.1","google-auth-library":"^10.5.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-commonjs":"^29.0.0","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","debug":">=4","lru-cache":">=11","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_1.0.5_1775562923824_0.3322102095281907","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aller/google-cloud-secret","version":"2.0.0","keywords":["google cloud secret manager","secret","cache","concurrent","update","fake","mock","grpc"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@2.0.0","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"robinwa","email":"robin.wasjo@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"08443739fede9d0ecb4e12cbe9df5538c4732bbb","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-2.0.0.tgz","fileCount":8,"integrity":"sha512-Fz3TpDIB5bNPsu3fHbbDAjtgCkyzita7dEOnTmQ4wyz/WFCHl4glBAcg6zS1BF0OfR8zI1yW0XfIdQ3MzRg68g==","signatures":[{"sig":"MEUCIC9sBg5AS9tW8P8+PfWg1VzZKdJF+PrGvPtq4SN5JxdGAiEA5eNIbLnm0NpKPs8XitRIdhGk+CiAVnpVY734idS0uig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aller%2fgoogle-cloud-secret@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64521},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","default":"./src/fake-server/fake-secret-manager-server.js"}},"gitHead":"0cacb79ac7989f483050c2ca6d920dc31e8b4896","scripts":{"toc":"node ./scripts/toc.js","lint":"eslint . --cache && prettier . -c","test":"mocha","build":"dts-buddy && npm run toc","test:md":"node --experimental-vm-modules --no-warnings ./scripts/texample-setup.js","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build && npm run test:types && npm run test:md","test:lcov":"c8 -n src -r lcov -r text mocha","test:types":"tsc -p . && tsc -p test","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6108df37-0b86-4fd6-bee1-0150ccc41367"}},"overrides":{"mocha":{"yargs":"^18.1.0"}},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"11.16.0","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^10.4.0","globals":"^17.6.0","prettier":"^3.6.2","texample":"^1.0.0","dts-buddy":"^0.8.0","lru-cache":"^11.2.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.18.13","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@grpc/grpc-js":"^1.13.4","chronokinesis":"^8.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","google-auth-library":"^10.5.0","eslint-plugin-perfectionist":"^5.9.0","@google-cloud/secret-manager":"^6.1.0"},"peerDependencies":{"long":">=5","debug":">=4","lru-cache":">=11","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":"6.x"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_2.0.0_1785219054219_0.33329536191246456","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aller/google-cloud-secret","version":"2.1.0","keywords":["google cloud secret manager","secret","cache","concurrent","update","fake","mock","grpc"],"author":{"url":"https://github.com/allermedia","name":"Aller Media"},"license":"MIT","_id":"@aller/google-cloud-secret@2.1.0","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"robinwa","email":"robin.wasjo@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"homepage":"https://github.com/allermedia/google-cloud-secret#readme","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"c8":{"exclude":["src/fake-server"]},"dist":{"shasum":"0b21bbc387e2bb06a6e26ec4ee8ec1540a62d283","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-2.1.0.tgz","fileCount":8,"integrity":"sha512-aWChFNoKLvy+/6soqgRtrIq0CP4Xasf9e1IJvj28pE/wn1oiyYaPR6o5XmEHqjAZc+nY09tGE5wG5XzlBvM12Q==","signatures":[{"sig":"MEUCIQCyOywYwR6oT9E7MXF0rfMLbIgSE/TPhkkUlMXhtXWTAwIgPA6LueY/ZJul035G7JHCQ6J0dfNDgR/41aA88ETRlvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aller%2fgoogle-cloud-secret@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64701},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./fake-server/fake-secret-manager-server":{"types":"./types/index.d.ts","default":"./src/fake-server/fake-secret-manager-server.js"}},"gitHead":"3875a49bc21ccfc3c59310162e43da91298e2860","scripts":{"toc":"node ./scripts/toc.js","lint":"eslint . --cache && prettier . -c","test":"mocha","build":"dts-buddy && npm run toc","test:md":"node --experimental-vm-modules --no-warnings ./scripts/texample-setup.js","cov:html":"c8 -n src -r html -r text mocha","posttest":"npm run lint && npm run build && npm run test:types && npm run test:md","test:lcov":"c8 -n src -r lcov -r text mocha","test:types":"tsc -p . && tsc -p test","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6108df37-0b86-4fd6-bee1-0150ccc41367"}},"overrides":{"mocha":{"yargs":"^18.1.0"}},"repository":{"url":"git+https://github.com/allermedia/google-cloud-secret.git","type":"git"},"_npmVersion":"11.17.0","description":"Concurrent update of google cloud secret","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","chai":"^6.0.1","nock":"^14.0.9","debug":"^4.4.1","mocha":"^11.7.1","eslint":"^10.4.0","globals":"^17.6.0","prettier":"^3.6.2","texample":"^1.0.0","dts-buddy":"^0.8.0","lru-cache":"^11.2.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.18.13","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@grpc/grpc-js":"^1.13.4","chronokinesis":"^8.0.0","mocha-cakes-2":"^3.3.0","@grpc/proto-loader":"^0.8.0","eslint-plugin-perfectionist":"^5.9.0","@google-cloud/secret-manager":"^7.0.0"},"peerDependencies":{"long":">=5","debug":">=4","lru-cache":">=11","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","@google-cloud/secret-manager":">=6"},"_npmOperationalInternal":{"tmp":"tmp/google-cloud-secret_2.1.0_1786958245819_0.006895912404385696","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@aller/google-cloud-secret","description":"Concurrent update of google cloud secret","version":"3.0.0","type":"module","main":"./src/index.js","types":"./types/index.d.ts","scripts":{"test":"mocha","posttest":"npm run lint && npm run build && npm run test:types && npm run test:md","lint":"eslint . --cache && prettier . -c","test:types":"tsc -p . && tsc -p test","cov:html":"c8 -n src -r html -r text mocha","test:lcov":"c8 -n src -r lcov -r text mocha","test:md":"node --experimental-vm-modules --no-warnings ./scripts/texample-setup.js","build":"dts-buddy && npm run toc","toc":"node ./scripts/toc.js","prepublishOnly":"npm run build"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./emulator":{"types":"./types/index.d.ts","default":"./src/emulator/index.js"}},"engines":{"node":">=22"},"keywords":["google cloud secret manager","secret","cache","concurrent","update","emulator","mock","grpc"],"author":{"name":"Aller Media","url":"https://github.com/allermedia"},"repository":{"type":"git","url":"git+https://github.com/allermedia/google-cloud-secret.git"},"license":"MIT","overrides":{"mocha":{"yargs":"^18.1.0"}},"devDependencies":{"@eslint/js":"^10.0.1","@google-cloud/secret-manager":"^7.0.0","@grpc/grpc-js":"^1.13.4","@grpc/proto-loader":"^0.8.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/node":"^22.18.13","c8":"^12.0.0","chai":"^6.0.1","chronokinesis":"^8.0.0","debug":"^4.4.1","dts-buddy":"^0.8.0","eslint":"^10.4.0","eslint-plugin-perfectionist":"^5.9.0","globals":"^17.6.0","lru-cache":"^11.2.1","mocha":"^11.7.1","mocha-cakes-2":"^3.3.0","nock":"^14.0.9","prettier":"^3.6.2","texample":"^1.0.0","typescript":"^6.0.3"},"peerDependencies":{"@google-cloud/secret-manager":">=6","@grpc/grpc-js":"1.x","@grpc/proto-loader":"0.x","debug":">=4","long":">=5","lru-cache":">=11"},"gitHead":"3498ead2cd00e1c0f6f1e6b3ed0c2fee8d415add","_id":"@aller/google-cloud-secret@3.0.0","bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"homepage":"https://github.com/allermedia/google-cloud-secret#readme","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-NGBcDNWoPOzYbYIJ3aqMD406um+hKGzGCSHcX0u3XiaMXIGya47HHll66oK/i0Ynh0ErhCIDDSWhO2eO1hU4yA==","shasum":"3240675428a4c058350a57134b4c0c6b6ba1e981","tarball":"https://registry.npmjs.org/@aller/google-cloud-secret/-/google-cloud-secret-3.0.0.tgz","fileCount":9,"unpackedSize":69488,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aller%2fgoogle-cloud-secret@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICN2i4U4LOULZzqkn8yKBzL8GW3FHdcjDesPsacjcnrmAiBGyO8xec4uWc5w0c3TLGW4zZltity1c4q9V3Yc7azUzA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6108df37-0b86-4fd6-bee1-0150ccc41367"}},"directories":{},"maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"robinwa","email":"robin.wasjo@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/google-cloud-secret_3.0.0_1788783128025_0.8673486683542744"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-22T06:18:14.080Z","modified":"2026-09-07T12:12:08.806Z","0.0.1":"2025-08-19T14:15:50.140Z","0.0.2":"2025-08-20T08:22:01.099Z","0.0.3":"2025-08-21T11:42:48.723Z","0.0.4":"2025-08-22T06:18:14.372Z","0.1.0":"2025-09-05T09:30:36.932Z","0.1.1":"2025-09-08T13:37:38.821Z","1.0.0":"2025-10-31T15:04:02.782Z","1.0.1":"2025-11-03T14:27:42.828Z","1.0.2":"2025-11-04T08:27:21.621Z","1.0.3":"2025-11-04T09:34:21.088Z","1.0.4":"2025-11-12T09:39:24.640Z","1.0.5":"2026-04-07T11:55:23.968Z","2.0.0":"2026-07-28T06:10:54.366Z","2.1.0":"2026-08-17T09:17:25.964Z","3.0.0":"2026-09-07T12:12:08.171Z"},"bugs":{"url":"https://github.com/allermedia/google-cloud-secret/issues"},"author":{"name":"Aller Media","url":"https://github.com/allermedia"},"license":"MIT","homepage":"https://github.com/allermedia/google-cloud-secret#readme","keywords":["google cloud secret manager","secret","cache","concurrent","update","emulator","mock","grpc"],"repository":{"type":"git","url":"git+https://github.com/allermedia/google-cloud-secret.git"},"description":"Concurrent update of google cloud secret","maintainers":[{"name":"jimoe","email":"jon3828@gmail.com"},{"name":"lobunto","email":"marius.ibsen@gmail.com"},{"name":"goodleby","email":"goodleby@gmail.com"},{"name":"konrad-j","email":"konrad.jorgensen@gmail.com"},{"name":"roninjc","email":"jesus.castanocandela@gmail.com"},{"name":"toremeek","email":"tore.meek@aller.com"},{"name":"vnorvik","email":"vnorvik@gmail.com"},{"name":"robinwa","email":"robin.wasjo@aller.com"},{"name":"paed01","email":"pal.edman@outlook.com"},{"name":"kuhanloh","email":"kuhanloh@gmail.com"}],"readme":"# @aller/google-cloud-secret\n\nConcurrent safe update of google cloud secret. No rocket science, just rely on secret etag to give a hint if secret has been locked by someone else.\n\n[![Build](https://github.com/allermedia/google-secret/actions/workflows/build.yaml/badge.svg)](https://github.com/allermedia/google-secret/actions/workflows/build.yaml)\n[![Build (Windows)](https://github.com/allermedia/google-secret/actions/workflows/build-windows.yaml/badge.svg)](https://github.com/allermedia/google-secret/actions/workflows/build-windows.yaml)\n\n<!-- toc -->\n\n- [Api](#api)\n  - [`new ConcurrentSecret(name[, clientOrClientOptions, options])`](#new-concurrentsecretname-clientorclientoptions-options)\n    - [`concurrentSecret.optimisticUpdate(fn, ...args)`](#concurrentsecretoptimisticupdatefn-args)\n    - [Example](#example)\n  - [`concurrentSecret.getLatestData()`](#concurrentsecretgetlatestdata)\n  - [`new SecretsCache([clientOrClientOptions, cacheOptions])`](#new-secretscacheclientorclientoptions-cacheoptions)\n    - [Example](#example-1)\n    - [`secretsCache.set(name[, initialValue, updateMethod, options])`](#secretscachesetname-initialvalue-updatemethod-options)\n    - [`async secretsCache.get(name)`](#async-secretscachegetname)\n    - [`async secretsCache.update(name)`](#async-secretscacheupdatename)\n    - [`secretsCache.has(name)`](#secretscachehasname)\n- [IAM Policy](#iam-policy)\n- [Testing](#testing)\n  - [Optional: run the emulator with TLS](#optional-run-the-emulator-with-tls)\n  - [Run tests](#run-tests)\n  - [Secret Manager emulator](#secret-manager-emulator)\n- [Call options](#call-options)\n- [Debug](#debug)\n  - [Run with gRPC DEBUG](#run-with-grpc-debug)\n\n<!-- /toc -->\n\n## Api\n\n### `new ConcurrentSecret(name[, clientOrClientOptions, options])`\n\nSecret that manages concurrent updates hopefully adding only one new version.\n\n**Arguments:**\n\n- `name`: secret resource name in format `projects/{project number}/secrets/{secret name}`\n- `clientOrClientOptions`: optional [`@google-cloud/secret-manager`](https://www.npmjs.com/package/@google-cloud/secret-manager) client or options to pass to secret manager client\n- `options`: optional options\n  - `gracePeriodMs`: optional lock grace period in milliseconds, continue if secret is locked beyond grace period, defaults to 60000\n  - [`callOptions`](#call-options): optional call options as object or function to pass on update requests\n\n**Properties**:\n\n- `client`: [`@google-cloud/secret-manager`](https://www.npmjs.com/package/@google-cloud/secret-manager) client\n  can be closed if created with client options\n\n#### `concurrentSecret.optimisticUpdate(fn, ...args)`\n\nUpdate secret with new version. Destroy the previous version on successful update.\n\n**Arguments:**\n\n- `fn`: function to be called if lock succeeds, must return string or buffer\n- `...args`: optional arguments passed to `fn`\n\n**Returns:**\n\nResult from `fn(...args)`.\n\nThrows if lock or fn fails. If lock fails inspect `error.code`.\n\n**Common failure gRPC codes:**\n\n- 9: `FAILED_PRECONDITION` on etag mismatch\n\n#### Example\n\n```javascript\nimport { ConcurrentSecret } from '@aller/google-cloud-secret';\n\nconst concurrentSecret = new ConcurrentSecret('projects/1234567/secrets/my-concurrent-secret-1');\n\nawait concurrentSecret.optimisticUpdate(async () => {\n  const newSecretValue = await fetchFreshSecret();\n  return newSecretValue;\n});\n\nfunction fetchFreshSecret() {\n  return new Promise((resolve) => {\n    setImmediate(() => {\n      return resolve('fresh-secret-version-2');\n    });\n  });\n}\n```\n\n### `concurrentSecret.getLatestData()`\n\nGet latest version secret data.\n\n**Returns:**\n\n- `name`: secret version name\n- `payload`:\n  - `data`: buffer with actual secret\n\n### `new SecretsCache([clientOrClientOptions, cacheOptions])`\n\nRough secrets cache that rely on secrets persisted in Google Cloud Secret Manager. The caching functionality is provided by [`lru-cache`](https://www.npmjs.com/package/lru-cache).\n\n**Arguments:**\n\n- `clientOrClientOptions`: optional [`@google-cloud/secret-manager`](https://www.npmjs.com/package/@google-cloud/secret-manager) client or options to pass to secret manager client\n- `cacheOptions`: [`lru-cache`](https://www.npmjs.com/package/lru-cache) options, `fetchMethod` excluded\n\n**Properties:**\n\n- `client`: [`@google-cloud/secret-manager`](https://www.npmjs.com/package/@google-cloud/secret-manager) client\n  can be closed if created with client options\n- `cache`: [`lru-cache`](https://www.npmjs.com/package/lru-cache) caching provider\n\n#### Example\n\n```javascript\nimport { randomUUID } from 'node:crypto';\n\nimport { SecretsCache } from '@aller/google-cloud-secret';\nimport secretManager from '@google-cloud/secret-manager';\n\nconst client = new secretManager.v1.SecretManagerServiceClient();\n\nconst secretsCache = new SecretsCache(client, { max: 100 });\n\nconst secretName = 'projects/1234567/secrets/my-concurrent-secret-1';\n\n// initiate new cached secret without initial value and a function to set new secret value\nsecretsCache.set(secretName, undefined, (fetcherOptions) => {\n  fetcherOptions.options.ttl = 1000 * 60 * 5; // set cache ttl to 5 minutes\n  return randomUUID();\n});\n\n// get secret value from google secret manager\nawait secretsCache.get(secretName); // .value should be undefined\n\n// first update should fetch latest version value since initial value is missing\nawait secretsCache.update(secretName);\n\n// second update should create a new secret version with a uuid\nawait secretsCache.update(secretName);\n```\n\n#### `secretsCache.set(name[, initialValue, updateMethod, options])`\n\nSet cached secret.\n\n**Arguments:**\n\n- `name`: secret name, see [`ConcurrentSecret`](#new-concurrentsecretname-clientorclientoptions-options)\n- `initialValue`: optional string, initial secret data value\n- [`updateMethod`](#concurrentsecretoptimisticupdatefn-args): optional function to create new secret value\n- [`options`](#concurrentsecretoptimisticupdatefn-args): optional options object, see [`ConcurrentSecret`](#new-concurrentsecretname-clientorclientoptions-options) options\n\n#### `async secretsCache.get(name)`\n\nGet cached secret.\n\n**Arguments:**\n\n- `name`: secret name\n\n**Returns:**\n\n- cached secret instance\n  - `value`: string with secret version data\n\n#### `async secretsCache.update(name)`\n\nUpdate cached concurrent secret with new version by calling [`concurrentSecret.optimisticUpdate`](#concurrentsecretoptimisticupdatefn-args) with [`updateMethod`](#secretscachesetname-initialvalue-updateMethod-options).\n\n**Arguments:**\n\n- `name`: secret name\n\n**Returns:**\n\n- cached secret instance\n  - `value`: string with updated secret version data\n\n#### `secretsCache.has(name)`\n\nUnderlying LRUCache has secret.\n\n**Arguments:**\n\n- `name`: secret name\n\n**Returns:**\n\nBoolean indicating if secret is in cache.\n\n## IAM Policy\n\nThe service account for cloud run or function needs access to update the secret and add versions.\n\nTerraform example:\n\n```t\n# Define an IAM policy to allow accounts to administer secret\ndata \"google_iam_policy\" \"secret_admin_policy\" {\n  binding {\n    role = \"roles/secretmanager.admin\"\n    members = [\n      \"serviceAccount:${google_service_account.default.email}\",\n      \"serviceAccount:${google_service_account.functions.email}\",\n    ]\n  }\n}\n\n# Create secret\nresource \"google_secret_manager_secret\" \"rotated_by_app_secret\" {\n  secret_id           = \"app-rotating-token\"\n  version_destroy_ttl = \"86400s\"\n  replication {\n    auto {}\n  }\n}\n\n# Add IAM policy to secret\nresource \"google_secret_manager_secret_iam_policy\" \"rotated_by_app_secret_policy\" {\n  secret_id   = google_secret_manager_secret.rotated_by_app_secret.secret_id\n  policy_data = data.google_iam_policy.secret_admin_policy.policy_data\n}\n\n## Not recommended: Adding an inital version to be able to address it as latest\n##                  will not work when the version is eventually destroyed by this package.\n##                  Terraform will attempt to recreate the secret version which is unintended.\n# resource \"google_secret_manager_secret_version\" \"rotated_by_app_secret_first_version\" {\n#   secret          = google_secret_manager_secret.rotated_by_app_secret.id\n#   secret_data     = \"dummy-data\"\n#   deletion_policy = \"DISABLE\"\n#\n#   # Ignore if the secret version is disabled\n#   lifecycle {\n#     ignore_changes = [\n#       enabled,\n#     ]\n#   }\n# }\n```\n\n## Testing\n\nTests run against a Secret Manager gRPC emulator. By default the emulator runs without TLS — the client bypasses it with `sslCreds: grpc.credentials.createInsecure()` — so no certificates are needed.\n\n### Optional: run the emulator with TLS\n\nTo test with a real TLS channel instead, pass certs to `startServer({ cert: [{ private_key, cert_chain }] })` and drop the `sslCreds` client option. The client then verifies the cert against the system CA store, so run node with `--use-system-ca` and use a locally trusted cert, e.g. from [mkcert](https://github.com/FiloSottile/mkcert):\n\n```sh\nbrew install mkcert\nmkcert -install\nmkdir -p ./tmp/mkcert\nmkcert -key-file ./tmp/mkcert/dev-key.pem -cert-file ./tmp/mkcert/dev-cert.pem localhost\n```\n\n### Run tests\n\n```sh\nnpm i\nnpm t\n```\n\n### Secret Manager emulator\n\nThe package ships with a Secret Manager gRPC emulator to facilitate testing your library.\n\n```javascript\nimport { randomInt } from 'node:crypto';\n\nimport secretManager from '@google-cloud/secret-manager';\nimport * as grpc from '@grpc/grpc-js';\nimport * as ck from 'chronokinesis';\n\nimport { ConcurrentSecret } from '@aller/google-cloud-secret';\n\nimport { startServer } from '@aller/google-cloud-secret/emulator';\n\ndescribe('concurrent secret', () => {\n  let server;\n  let client;\n  before('grpc server', async () => {\n    server = await startServer();\n    client = new secretManager.v1.SecretManagerServiceClient({\n      apiEndpoint: 'localhost',\n      sslCreds: grpc.credentials.createInsecure(),\n      port: server.origin.port,\n      // Faking auth client makes test run faster\n      auth: {\n        getUniverseDomain() {\n          return 'googleapis.com';\n        },\n        getClient() {\n          return {\n            getRequestHeaders() {\n              return new Map();\n            },\n          };\n        },\n      },\n    });\n  });\n  after(async () => {\n    client = await client.close();\n    server = server?.forceShutdown();\n  });\n  after(ck.reset);\n\n  describe('getLatestVersion(throwOnNotFound)', () => {\n    it('getLatestVersion() null if not found', async () => {\n      const secretId = `my-secret-${randomInt(1000000)}`;\n\n      await client.createSecret({\n        parent: 'projects/1234',\n        secretId,\n        secret: { versionDestroyTtl: { seconds: 86400, nanos: 0 }, replication: { automatic: {} }, annotations: { foo: 'bar' } },\n      });\n\n      const concurrentSecret = new ConcurrentSecret(`projects/1234/secrets/${secretId}`, client);\n      expect(await concurrentSecret.getLatestVersion()).to.be.null;\n    });\n  });\n});\n```\n\n## Call options\n\n[Gax](https://github.com/googleapis/gax-nodejs) call options that can be passed as options object or as a function returning the same. Used in update secret and add secret version calls.\n\nHow to set grpc headers:\n\n```javascript\nimport { randomBytes } from 'node:crypto';\n\nimport { ConcurrentSecret } from '@aller/google-cloud-secret';\n\nconst concurrentSecret = new ConcurrentSecret('projects/1234567/secrets/my-concurrent-secret-2', null, {\n  callOptions() {\n    return {\n      otherArgs: {\n        headers: {\n          traceparent: `00-${randomBytes(16).toString('hex')}-${randomBytes(8).toString('hex')}-00`,\n        },\n      },\n    };\n  },\n});\n```\n\nWe have attempted to pass opentelemetry tracing header `traceparent` as well as the legacy `x-cloud-trace-context` expecting tracing to be represented in the secret audit log. To no avail. Both tracing headers are ignored. But with more extensive testing it may work...\n\n## Debug\n\nRun with environment parameter `DEBUG=aller:google-cloud-secret*`\n\n### Run with gRPC DEBUG\n\n```sh\nGRPC_TRACE=all GRPC_VERBOSITY=DEBUG mocha -b\n```\n","readmeFilename":"README.md"}