{"_id":"nodecredstash","_rev":"19-6ff94dabd3fc8600474f850f170f47b0","name":"nodecredstash","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.0":{"name":"nodecredstash","version":"1.0.0","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@1.0.0","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"dist":{"shasum":"46938adcb97ee38205e0ace5216088445efd841f","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-1.0.0.tgz","integrity":"sha512-T8blAHCgPk7M6Kp+UPnCGe1JNM4SjumjkWlWK3GZHLEzgyb4nOgPgDaYM/9G4elcBoysZqCmqUOZGsmmIm+7QA==","signatures":[{"sig":"MEUCIAgjPY1xsavCIbA9bFpsx7oujZiQY1KpvHfhF1T5ivKuAiEA6+9HQy+gKkODZdE3GPpbF1gm5WZshU6EavrVyorMQdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"46938adcb97ee38205e0ace5216088445efd841f","engines":{"npm":">=2.14.7","node":">=4.2.3"},"gitHead":"2b7160459d61556b19e3dfc496b1fc50bcf3af94","scripts":{"lint":"eslint .","test":"npm run lint && npm run coverage","coverage":"node ./test/mocha.js junit coverage"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"_npmVersion":"3.10.3","description":"Node.js credstash implementation","directories":{},"_nodeVersion":"6.5.0","dependencies":{"debug":"^2.2.0","aes-js":"^2.0.0","aws-sdk":"^2.5.1"},"devDependencies":{"chai":"^3.5.0","glob":"^7.1.1","mocha":"^3.0.2","eslint":"^3.7.1","lodash":"~3.5.0","rimraf":"^2.5.4","istanbul":"^0.4.4","coveralls":"^2.11.14","aws-sdk-mock":"^1.5.0","eslint-plugin-react":"^6.4.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","mocha-junit-reporter":"^1.12.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^8.0.0","eslint-plugin-chai-expect":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash-1.0.0.tgz_1476364074904_0.7623005066998303","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"nodecredstash","version":"1.0.1","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@1.0.1","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"a14fc798cfa2f17327a70fef3a8d9b731111b65d","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-1.0.1.tgz","integrity":"sha512-jjS7lQXrZ0rjZ2MTOdulcZgqvOysBCHsh7HycfMIHIfCi73R4gsE1B3+zK4+/y8CquQeIoeUPU0OLt+bOGMBOA==","signatures":[{"sig":"MEUCIAqIXL3omXZp7T+BogrhsVQMknFnG+HeCcHmASpo+LU5AiEAlD4W2spNHUJXhQDB5uD0vV63S+BZljO0zSNXg1vJUmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"a14fc798cfa2f17327a70fef3a8d9b731111b65d","engines":{"npm":">=2.14.7","node":">=4.2.3"},"gitHead":"fe17be0a4cdb932a28205f72dfbfe68703ac8021","scripts":{"lint":"eslint .","test":"npm run lint && npm run coverage","coverage":"node ./test/mocha.js junit coverage"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"2.15.5","description":"Node.js credstash implementation","directories":{},"_nodeVersion":"4.4.6","dependencies":{"debug":"^2.2.0","aes-js":"^2.0.0","aws-sdk":"^2.5.1"},"devDependencies":{"chai":"^3.5.0","glob":"^7.1.1","mocha":"^3.0.2","eslint":"^3.7.1","lodash":"~3.5.0","rimraf":"^2.5.4","istanbul":"^0.4.4","coveralls":"^2.11.14","aws-sdk-mock":"^1.5.0","eslint-plugin-react":"^6.4.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","mocha-junit-reporter":"^1.12.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^8.0.0","eslint-plugin-chai-expect":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash-1.0.1.tgz_1476983840219_0.2725521919783205","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"nodecredstash","version":"1.1.0","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@1.1.0","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"4a0ec684470c5685a16dc8dc9c4af7692e49e89f","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-1.1.0.tgz","integrity":"sha512-67wX9o02G/URdHE6b9DapxzWVOcggCr9Y9NjwrQt4yFn+aNZIhp1RsInVmYHljLkjySUFagEAiAXtIjrzkjfgA==","signatures":[{"sig":"MEUCIQD+9yGmNgOI9AWSlIgN0pO5Yow6nnskg9wilvclq9FdzgIgfKc09Nli4ktNgL41OMny2OoPHkd2wj86qgk52TA/Vuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"4a0ec684470c5685a16dc8dc9c4af7692e49e89f","engines":{"npm":">=2.14.7","node":">=4.2.3"},"gitHead":"46a5e09ba9ce6b3729e3769c3a2335cc53da4c51","scripts":{"lint":"eslint .","test":"npm run lint && npm run coverage","coverage":"node ./test/mocha.js junit coverage"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"3.10.8","description":"Node.js credstash implementation","directories":{},"_nodeVersion":"6.9.1","dependencies":{"debug":"^2.6.6","aes-js":"^3.1.0","aws-sdk":"^2.48.0"},"devDependencies":{"chai":"^3.5.0","glob":"^7.1.1","mocha":"^3.3.0","eslint":"^3.19.0","lodash":"^4.17.4","rimraf":"^2.6.1","istanbul":"^0.4.5","coveralls":"^2.13.1","aws-sdk-mock":"^1.7.0","eslint-plugin-react":"^6.4.1","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","mocha-junit-reporter":"^1.13.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-chai-expect":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash-1.1.0.tgz_1494006114225_0.17094943718984723","host":"packages-18-east.internal.npmjs.com"}},"1.1.1":{"name":"nodecredstash","version":"1.1.1","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@1.1.1","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"096e96a44ecac76883143c6dad7d83898360ff00","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-1.1.1.tgz","integrity":"sha512-qB3GQa2ahY9LgpZ6tFM2ECtha3+m9JYTg50aG+GnS+X+4+GybX8RyL5SaZ8Np36sOiXp9wWMJpLXSKxLYDXpbA==","signatures":[{"sig":"MEUCIFuBDFybVqiTRsC96wgvFE14VFkv7p1WrgshMryfpCqFAiEApY2FtneUGT1wa0GYUb2HODpDrveuSfu6VoEPufaoHyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","engines":{"npm":">=2.14.7","node":">=4.2.3"},"gitHead":"098c8ad7e3340b516163c5df08ccdd479cb18746","scripts":{"lint":"eslint .","test":"npm run lint && npm run coverage","coverage":"node ./test/mocha.js junit coverage"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"5.5.1","description":"Node.js credstash implementation","directories":{},"_nodeVersion":"6.9.1","dependencies":{"debug":"^2.6.6","aes-js":"^3.1.0","aws-sdk":"^2.48.0"},"devDependencies":{"chai":"^3.5.0","glob":"^7.1.1","mocha":"^3.3.0","eslint":"^3.19.0","lodash":"^4.17.4","rimraf":"^2.6.1","istanbul":"^0.4.5","coveralls":"^2.13.1","aws-sdk-mock":"^1.7.0","eslint-plugin-react":"^6.4.1","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","mocha-junit-reporter":"^1.13.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-chai-expect":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash-1.1.1.tgz_1513614125207_0.08788667968474329","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"nodecredstash","version":"2.0.0","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@2.0.0","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"508818d4c9e21090b3d27df2ffba581febcfb23a","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-2.0.0.tgz","integrity":"sha512-OdOhMsRCST8F8tfyYSAGkdLh4nE5FoyHoDspvaeokImlXFLQWceqV07KdbebleflBoNZD2u8PlKgAua2IyJupg==","signatures":[{"sig":"MEQCIBXIy5MLTn0VN4GpL7xR2Veg0n9Ekt9PmDkWLlwhVR1rAiAiIJXJHzz+j6g/iPL9qfavX23NqBaJkoMfW4p8AG5lAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","engines":{"npm":">=2.14.7","node":">=4.2.3"},"gitHead":"0c67587817f780ff901f265c4b990f5bf5d987fb","scripts":{"lint":"eslint .","test":"npm run lint && npm run coverage","coverage":"node ./test/mocha.js junit coverage"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"5.5.1","description":"Node.js credstash implementation","directories":{},"_nodeVersion":"6.9.1","dependencies":{"debug":"3.1.0","aes-js":"^3.1.0","aws-sdk":"2.171.0"},"devDependencies":{"chai":"4.1.2","glob":"7.1.2","mocha":"4.0.1","eslint":"4.13.1","lodash":"^4.17.4","rimraf":"2.6.2","istanbul":"^0.4.5","coveralls":"3.0.0","aws-sdk-mock":"^1.7.0","eslint-plugin-react":"7.5.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.8.0","mocha-junit-reporter":"1.15.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-config-airbnb-base":"12.1.0","eslint-plugin-chai-expect":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash-2.0.0.tgz_1513626920144_0.2839257998857647","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"nodecredstash","version":"2.0.1","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@2.0.1","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"2a77bd0c2833fd99ade41247ab3b83b9141f7055","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-2.0.1.tgz","integrity":"sha512-9CAQxP7PlSlHru8DXO82h2Q0BuUaOmUh0zyqNOtaTaQPCU/LBIGA91NyuLBwiuPYzzBbNPbnAaB+ddArX4UFLw==","signatures":[{"sig":"MEQCIB5+U8i5t4DBrOOz3hdiFS6ViwCgMPjnlNVv7/vWYtqgAiBfDnETLHhJ5zDx7rWW81vbX9vbdPHkSjkJ0slfpjJIAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","engines":{"npm":">=2.14.7","node":">=4.2.3"},"gitHead":"4d556353a01ba46fcdeeca003ff6fe99b6375cb4","scripts":{"lint":"eslint .","test":"npm run lint && npm run coverage","coverage":"node ./test/mocha.js junit coverage"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"5.5.1","description":"Node.js credstash implementation","directories":{},"_nodeVersion":"6.9.1","dependencies":{"debug":"3.1.0","aes-js":"^3.1.0","aws-sdk":"2.171.0"},"devDependencies":{"chai":"4.1.2","glob":"7.1.2","mocha":"4.0.1","eslint":"4.13.1","lodash":"^4.17.4","rimraf":"2.6.2","istanbul":"^0.4.5","coveralls":"3.0.0","chai-string":"^1.4.0","aws-sdk-mock":"^1.7.0","eslint-plugin-react":"7.5.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.8.0","mocha-junit-reporter":"1.15.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-config-airbnb-base":"12.1.0","eslint-plugin-chai-expect":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash-2.0.1.tgz_1515862573964_0.9338030493818223","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"nodecredstash","version":"2.0.2","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@2.0.2","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"2a36ae12534c4e975aafde1deafdd85773eb5dcb","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-2.0.2.tgz","fileCount":24,"integrity":"sha512-gIQeGTdo8LwuK6dIUREQwUd2bPRcr575UgXIBE4vmN4UajRUXJvU18OQsCy5fQAahMzfJ4sbUyDYXcSdgrzgoA==","signatures":[{"sig":"MEYCIQDVgwXqusjPxjT+IA02kvSZjH1CIEeGL3dAjnMhHYonPQIhAMPYUeTFEPZigCvEhHhe/FYZRbRdi+huLw6fglPaWgfo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84970},"main":"js/index.js","engines":{"npm":">=2.14.7","node":">=4.2.3"},"gitHead":"a159adfbcfc5c1de801dd83b4c01e5781866679a","scripts":{"lint":"eslint .","test":"npm run lint && npm run coverage","coverage":"node ./test/mocha.js junit coverage"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"5.5.1","description":"Node.js credstash implementation","directories":{},"_nodeVersion":"6.9.1","dependencies":{"debug":"^3.1.0","aes-js":"^3.1.0","aws-sdk":"^2.171.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.1.2","glob":"7.1.2","mocha":"4.0.1","eslint":"4.13.1","lodash":"^4.17.4","rimraf":"2.6.2","istanbul":"^0.4.5","coveralls":"3.0.0","chai-string":"^1.4.0","aws-sdk-mock":"^1.7.0","eslint-plugin-react":"7.5.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.8.0","mocha-junit-reporter":"1.15.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-config-airbnb-base":"12.1.0","eslint-plugin-chai-expect":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash_2.0.2_1521660859081_0.7919560672563484","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"nodecredstash","version":"3.0.0","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@3.0.0","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"dcae74a69fdd32ae7c15e9d0f2721c8c21a0b5e9","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-3.0.0.tgz","fileCount":17,"integrity":"sha512-QIUKk3h+YN33qOJ2HhZRZUmrND+s/2YPoHeFRwRZGPU7cBEcJVYAXC4VVXX3PXpE/PK8qErVreZIOb2emlhM1w==","signatures":[{"sig":"MEYCIQCJywzPPSTeSnsn6odSBzTKdG+n3GJsS4aaPFEs3t2OaAIhAOYiERkuAiT9mKnBHNS/0j1otNrldBqbxoWErh0bbQsj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6qbEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpN1A//blpwicCtIcPYC9A6DCm2khJk4I59yNwJYAGQWZeQ6b61LKMP\r\n7DREyfGZuteeC1ny48+urhmh58l4Zsw6Os0YKtaPMlJ0K+W/DWEXtByB+2KA\r\nf+oaM3/hwqof8b+EH33tVlbi79pbyHvnCjMOnmDHgiCyDigbne6auBgtrMwH\r\ny3DQVbKcY/lGRez0x0XWA/WmZ/T/wSUbunDSNH3lptlLopytOk78BsC9lS66\r\nK8OSCTvKVUklTmF2gFJslOWHgmxDqX5H8WFABFhb1xume+sruOkklJ2WzxVI\r\ngxY3rMrZ/QjqxlFERqNpoWMEdbkoYm3cpS3qINUXFQQPjU3UHLcZSI0vWE3R\r\nwZ2x/1O+CwOMqpb2x9cKLpVgNeD+7wBfbhdQj09Le44GWKO24Tf3nCxivYZO\r\nWkB9m4hrcYQB/GgAjXpBaIg73Y5TdJsWqNn6iQ0uD715ro62I6fEHuoHa0UT\r\nP/AyLrzwlQK+FGMkwbJHubcTk6DFGCqHgXhesYBlqQTnM+VVDV1VOa966P5v\r\nrTZcpotdtE8PtMyrPtDcIeCc8+E4rf3SGBCRWCQEro8NPdEwDDW23nLEydyr\r\n3/ZR1zUQAJtxwwgqhe4GADgbqIJPFiXWDlna5AVUexsaRs42kUUmpkE0THyr\r\nIlSHZr/Jp7BAikHJOMF+50m3FBf/cYFH3uI=\r\n=e0nL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"npm":">=2.14.7","node":">=14"},"gitHead":"fd1b0a4bdfc77fcc692eadf45542485a2f47e122","scripts":{"lint":"eslint .","test":"npm run lint && jest","clean":"tsc --build --clean; rm -rf tsconfig.build.tsbuildinfo tsconfig.tsbuildinfo","prepublishOnly":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"8.16.0","description":"Node.js CredStash implementation","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","@aws-sdk/client-kms":"^3.137.0","@aws-sdk/lib-dynamodb":"^3.137.0","@aws-sdk/client-dynamodb":"^3.137.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ulid":"^2.3.0","eslint":"^8.20.0","@swc/core":"^1.2.222","@swc/jest":"^0.2.22","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^16.11.47","semantic-release":"^19.0.3","eslint-plugin-jest":"^26.7.0","aws-sdk-client-mock":"^1.0.0","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.1","@typescript-eslint/parser":"^5.31.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-chai-expect":"^3.0.0","@typescript-eslint/eslint-plugin":"^5.31.0","conventional-changelog-conventionalcommits":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash_3.0.0_1659545284683_0.8746376218346814","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"nodecredstash","version":"3.0.1","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@3.0.1","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"c879576dd40b28704552fa6e20074576d4087dca","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-3.0.1.tgz","fileCount":17,"integrity":"sha512-e5WvYWQiX8+JxLDuQHKKYid6bVQX9uPbV1KcX53mxQdiTmGdAyhH9Dxsbvn1KU4YEcWn0zv4nuFDd4PwXw2Z8A==","signatures":[{"sig":"MEUCIHdNkZ3+A3ztEEQ85vyZnxMDoV4W+vK6GoKM89JR8MQHAiEA/4TsAv3b/bQKiVU6SZmxZHYC7xbjnUhnp6qjVPzo1/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38885},"main":"src/index.js","types":"./src/index.d.ts","engines":{"npm":">=2.14.7","node":">=14"},"gitHead":"612c08f8f03b4c394a4ddcf92176b05386cdaacf","scripts":{"lint":"eslint .","test":"npx vitest run --coverage","clean":"tsc --build --clean; rm -rf tsconfig.build.tsbuildinfo tsconfig.tsbuildinfo","pretest":"npm run lint","prepublishOnly":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"9.8.1","description":"Node.js CredStash implementation","directories":{},"_nodeVersion":"18.18.0","dependencies":{"debug":"^4.3.4","@aws-sdk/client-kms":"^3.137.0","@aws-sdk/lib-dynamodb":"^3.137.0","@aws-sdk/client-dynamodb":"^3.137.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","vitest":"^0.34.6","typescript":"^5.2.2","@types/node":"^18.18.5","@types/debug":"^4.1.9","eslint-plugin-jest":"^27.4.2","@vitest/coverage-v8":"^0.34.6","aws-sdk-client-mock":"^3.0.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.7.5","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-chai-expect":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.7.5","conventional-changelog-conventionalcommits":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash_3.0.1_1697489424394_0.21415389640452198","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"nodecredstash","version":"3.0.2","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@3.0.2","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"d5137a28ea3d420bc2cbdd6f64aee5d97b1cc5ea","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-3.0.2.tgz","fileCount":17,"integrity":"sha512-r/XaQlvICMg/qBXQ95Hnc8/gIbSSw3q8+5E8zez6J10PICzAJH2S9YX/7irYqFCLLACF7ceTLpNIsbUj++dMYw==","signatures":[{"sig":"MEUCIQD8P8x8EBFqYEOcHVs9FiNatnJRKYd8+rH+tXD0+3PWiwIgbTyJ5KFQY8Rj2zvcOdriyJRayGswDceyCBiwSNGk6jo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38935},"main":"src/index.js","types":"./src/index.d.ts","engines":{"npm":">=2.14.7","node":">=14"},"gitHead":"4c332135aa14fafbbf5daf8df2ef75a65b1fbb30","scripts":{"lint":"eslint .","test":"npx vitest run --coverage","clean":"tsc --build --clean; rm -rf tsconfig.build.tsbuildinfo tsconfig.tsbuildinfo","pretest":"npm run lint","prepublishOnly":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"9.8.1","description":"Node.js CredStash implementation","directories":{},"_nodeVersion":"18.18.2","dependencies":{"debug":"^4.3.4","@aws-sdk/client-kms":"^3.137.0","@aws-sdk/lib-dynamodb":"^3.137.0","@aws-sdk/client-dynamodb":"^3.137.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","vitest":"^0.34.6","typescript":"^5.2.2","@types/node":"^18.18.5","@types/debug":"^4.1.9","eslint-plugin-jest":"^27.4.2","@vitest/coverage-v8":"^0.34.6","aws-sdk-client-mock":"^3.0.0","eslint-plugin-react":"^7.33.2","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.7.5","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-chai-expect":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.7.5","conventional-changelog-conventionalcommits":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash_3.0.2_1697578940894_0.10167958800743016","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"nodecredstash","version":"3.1.0","keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","_id":"nodecredstash@3.1.0","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"homepage":"https://github.com/DavidTanner/nodecredstash#readme","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"dist":{"shasum":"33acb7df13dd333452b65631d534da9d92086866","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-3.1.0.tgz","fileCount":17,"integrity":"sha512-bj00z/4co1NIYeapGGpvivgfv77BWM5az1wWS/2yO3UVIb44Ppqg7Q2NisF8yN3nth7fOrEyXn/jVACKW4ZGIA==","signatures":[{"sig":"MEQCID5YDJSuyFay28oAjEgsxPGAyfTNlPm86BJdrpS247pzAiAZ5R6G9G0NyWDGQRg6tTJRUCjwoqqsumtinevWmc1pgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39460},"main":"src/index.js","types":"./src/index.d.ts","engines":{"npm":">=2.14.7","node":">=14"},"gitHead":"f82d4669d1bdd28e6b1c08fe84a969fce1181bf4","scripts":{"lint":"eslint . --cache","test":"npx vitest run --coverage","clean":"tsc --build --clean; rm -rf tsconfig.build.tsbuildinfo tsconfig.tsbuildinfo","prepare":"husky install","pretest":"npm run lint","prepublishOnly":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"darthtanner","email":"david.joel.tanner@gmail.com"},"repository":{"url":"git+https://github.com/DavidTanner/nodecredstash.git","type":"git"},"_npmVersion":"9.8.1","description":"Node.js CredStash implementation","directories":{},"lint-staged":{"*.ts":"eslint --cache --fix"},"_nodeVersion":"18.18.2","dependencies":{"debug":"^4.3.4","@aws-sdk/client-kms":"^3.137.0","@aws-sdk/lib-dynamodb":"^3.137.0","@aws-sdk/client-dynamodb":"^3.137.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.51.0","vitest":"^0.34.6","typescript":"^5.2.2","@types/node":"^18.18.5","lint-staged":"^15.0.1","@types/debug":"^4.1.9","@commitlint/cli":"^17.8.0","eslint-plugin-jest":"^27.4.2","@vitest/coverage-v8":"^0.34.6","aws-sdk-client-mock":"^3.0.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.28.1","@aws-sdk/util-dynamodb":"^3.137.0","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.7.5","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-chai-expect":"^3.0.0","@commitlint/config-conventional":"^17.8.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.7.5","conventional-changelog-conventionalcommits":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecredstash_3.1.0_1698251141258_0.4027276562072224","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"nodecredstash","version":"3.1.1","description":"Node.js CredStash implementation","main":"src/index.js","engines":{"node":">=20"},"scripts":{"lint":"eslint . --cache","pretest":"npm run lint","test":"npx vitest run --coverage","prepublishOnly":"tsc -p tsconfig.build.json","clean":"tsc --build --clean; rm -rf tsconfig.build.tsbuildinfo tsconfig.tsbuildinfo","prepare":"husky install"},"keywords":["credstash","kms","aws","node.js"],"author":{"name":"David Tanner"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/DavidTanner/nodecredstash.git"},"devDependencies":{"@aws-sdk/util-dynamodb":"^3.137.0","@commitlint/cli":"^17.8.0","@commitlint/config-conventional":"^17.8.0","@eslint/compat":"^1.3.2","@eslint/js":"^9.35.0","@semantic-release/npm":"13.0.0-alpha.5","@stylistic/eslint-plugin":"^3.1.0","@types/debug":"^4.1.9","@types/node":"^22.18.1","@vitest/coverage-v8":"^3.2.4","aws-sdk-client-mock":"^3.1.0","conventional-changelog-conventionalcommits":"^7.0.2","eslint":"^9.35.0","eslint-config-airbnb-extended":"^2.2.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import":"^2.32.0","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-n":"^17.21.3","husky":"^8.0.3","jiti":"^2.5.1","lint-staged":"^15.0.1","semantic-release":"25.0.0-alpha.4","typescript":"^5.9.2","typescript-eslint":"^8.42.0","vitest":"^3.2.4"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.137.0","@aws-sdk/client-kms":"^3.137.0","@aws-sdk/lib-dynamodb":"^3.137.0","debug":"^4.3.4"},"lint-staged":{"*.ts":"eslint --cache --fix"},"_id":"nodecredstash@3.1.1","gitHead":"9901c258173fbd0a8b4393c060be58be65de5f70","types":"./src/index.d.ts","bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"homepage":"https://github.com/DavidTanner/nodecredstash#readme","_nodeVersion":"24.7.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-H6VZ0zC9/ZBGGbsnr/6x3m+ZUOD0B6On0AxBXn5uUxPbS6mHv81tr+3oElgLwdOMiTKxa/a3Ekqj6lDg+EsbKw==","shasum":"c82d7d9e2f57e46d0d9eeab3472523cc504079d1","tarball":"https://registry.npmjs.org/nodecredstash/-/nodecredstash-3.1.1.tgz","fileCount":17,"unpackedSize":40319,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecredstash@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFdjaLOI6DwhrIqSL+6SYBFk5PIcAngYZfVNDdHEPzpaAiEAjw4YTeZv2qLN1Gdqao92BceIkIJ23AzbZttV88IXgek="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:72bd945d-3078-4939-bd75-013eb914ad7e"}},"directories":{},"maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nodecredstash_3.1.1_1757107818518_0.6794519357543565"},"_hasShrinkwrap":false}},"time":{"created":"2016-10-13T13:07:56.584Z","modified":"2025-09-05T21:30:19.414Z","1.0.0":"2016-10-13T13:07:56.584Z","1.0.1":"2016-10-20T17:17:22.186Z","1.1.0":"2017-05-05T17:41:56.237Z","1.1.1":"2017-12-18T16:22:05.723Z","2.0.0":"2017-12-18T19:55:20.331Z","2.0.1":"2018-01-13T16:56:15.034Z","2.0.2":"2018-03-21T19:34:19.146Z","3.0.0":"2022-08-03T16:48:04.863Z","3.0.1":"2023-10-16T20:50:24.748Z","3.0.2":"2023-10-17T21:42:21.263Z","3.1.0":"2023-10-25T16:25:41.524Z","3.1.1":"2025-09-05T21:30:18.716Z"},"bugs":{"url":"https://github.com/DavidTanner/nodecredstash/issues"},"author":{"name":"David Tanner"},"license":"MIT","homepage":"https://github.com/DavidTanner/nodecredstash#readme","keywords":["credstash","kms","aws","node.js"],"repository":{"type":"git","url":"git+https://github.com/DavidTanner/nodecredstash.git"},"description":"Node.js CredStash implementation","maintainers":[{"name":"darthtanner","email":"david.joel.tanner@gmail.com"}],"readme":"nodecredstash\n=============\n\n[![Build Status](https://github.com/DavidTanner/nodecredstash/actions/workflows/release.yaml/badge.svg)](https://github.com/DavidTanner/nodecredstash/actions/workflows/release.yaml)\n[![npm version](https://badge.fury.io/js/nodecredstash.svg)](https://badge.fury.io/js/nodecredstash)\n\n[Node.js](https://nodejs.org/en/) port of [credstash](https://github.com/fugue/credstash)\n\n=============\n\n    $ npm i --save nodecredstash\n\n```js\nlet Credstash = require('nodecredstash');\n\nlet credstash = new Credstash();\n\ncredstash.putSecret({name: 'Death Star vulnerability', secret: 'Exhaust vent', version: 1, context: {rebel: 'true'}})\n  .then(() => credstash.getSecret({name: 'Death Star vulnerability', version: 1, context: {rebel: 'true'}})\n  .then(secret => console.log(secret));\n```\n\n\nOptions\n=======\n\n\n[dynamoOpts](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-dynamodb/interfaces/dynamodbclientconfig.html)\n----------\nOptions that are specific to the DynamoDB configuration.\n\n\n\n[kmsOpts](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-kms/interfaces/kmsclientconfig.html)\n----------\nOptions that are specific to the KMS configuration.\n\n\nGeneral function arguments\n==========================\n\ntableName\n-----\nThe DynamoDB table where credentials are stored\ndefault: `credential-store`\n\n\nkmsKey\n------\nThe name of the [KMS key](http://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html) created for credstash.\ndefault: `alias/credstash`\n\n\n[context](http://docs.aws.amazon.com/kms/latest/developerguide/encryption-context.html)\n---------------------------------------------------------------------------------------\nContext for encrypting and decrypting secrets with KMS.\n\n\nFunction arguments\n==================\n\nname\n----\nThe name of the secret that will be stored in DynamoDB\n\n\n[version](https://github.com/fugue/credstash#versioning-secrets)\n----------------------------------------------------------------\nCan be a string or number. If it is a number, then nodecredstash will pad it with 0s so it can be sorted.\n\n\ncb\n---\nAn optional callback function when you don't want to use promises;\n\n```js\ncredstash.getSecret({\n      name: 'Death Star plans',\n      context: {rebelShip: 'true'}\n    }, (err, res) => {\n    if (err) {\n      throw new Error('The Death Star plans are not in the main computer.');\n    }\n    ...\n})\n```\n\nFunctions\n=========\n\n.createDdbTable([{[tableName], [kmsKey]}], [cb])\n-----------------\nCreate the table in DynamoDB using the [table](table) option\n\n\n\n.putSecret({name, secret, [version], [context], [digest], [tableName], [kmsKey]}, [cb])\n------------------------------------------------------\nEncode a secret and place it in DynamoDB.\n\n```js\ncredstash.putSecret({\n  name: 'Death Star Vulnerability',\n  secret: 'Exhaust vent',\n  context: { rebel: 'true'}\n});\n```\n\nDynamoDB will now contain a record for this entry that looks like:\n```json5\n{\n  \"name\": \"Death Star Vulnerability\", //\n  \"key\": \"...\", // The value sent to KMS to retrieve the decryption key\n  \"version\": \"0000000000000000001\", // The version string, should be sorteable\n  \"hmac\": \"...\", // An HMAC validation value\n  \"contents\": \"...\" // The AES 128 encrypted value\n}\n```\n\n\ngetHighestVersion({name, [tableName], [kmsKey]}, [cb])\n-------------------------------\nReturns the first sorted result for the given name key.\n\n\nincrementVersion({name, [tableName], [kmsKey]}, [cb])\n------------------------------\nReturns the next incremented version version for the given name key.\n\n\n.getSecret({name, [version], [context], [tableName], [kmsKey]}, [cb])\n----------------------------------------------\nRetrieve a decrypted secret from DynamoDB.\n\n```js\ncredstash.getSecret({name: 'Death Star Vulnerability', context: {rebelDroid: 'true'}})\n  .then(secrets => console.log(JSON.stringify(secrets, null, 2)));\n```\n\n```json5\n{\n  \"Death Star Vulnerability\": \"Exhaust vent\"\n}\n```\n\n\n.getAllSecrets({[version], [context], [startsWith], [tableName], [kmsKey]}, [cb])\n--------------------------------------------\nRetrieve all decrypted secrets from DynamoDB.\n\nThe **startsWith** option will filter the response\n\n```js\ncredstash.getAllSecrets({context: {rebel: 'true'}})\n  .then(secrets => console.log(JSON.stringify(secrets, null, 2)));\n```\n\n```json5\n{\n  \"Death Star vulnerability\": \"Exhaust vent\"\n}\n```\n\n.getAllVersions({name, [context], [limit], [tableName], [kmsKey]}, [cb])\n--------------------------------------------\n\nRetrieve all or the last N(limit) versions of a secret.\n\n```js\ncredstash.getAllSecrets({name: 'Death Star vulnerability', limit: 2, context: {rebel: 'true'}})\n  .then(secrets => console.log(JSON.stringify(secrets, null, 2)));\n```\n\n\n```json5\n[ { \"version\": \"0000000000000000006\", \"secret\": \"Exhaust vent\" },\n  { \"version\": \"0000000000000000005\", \"secret\": \"Destroy vent\" } ]\n```\n\n\n.listSecrets([{[tableName], [kmsKey]}], [cb])\n------------------\nRetrieve all stored secrets and their highest version\n\n```js\ncredstash.listSecrets()\n  .then(list => console.log(JSON.stringify(list, null, 2)));\n```\n\n```json5\n[\n  {\n    \"name\": \"Death Star\",\n    \"version\": \"0000000000000000001\"\n  },\n  {\n    \"name\": \"Death Star vulnerability\",\n    \"version\": \"0000000000000000001\"\n  }\n]\n```\n\n\n\n.deleteSecret({name, version, [tableName], [kmsKey]}, [cb])\n------------------------------------\nDelete the desired secret by version from DynamoDB\n\n```js\n\ncredstash.deleteSecret({name: 'Death Star', version: 1})\n// 'Deleting Death Star -- version 0000000000000000001'\n  .then(() => credstash.list())\n  .then(list => console.log(JSON.stringify(list, null, 2));\n```\n\n```json5\n[\n  {\n    \"name\": \"Death Star vulnerability\",\n    \"version\": \"0000000000000000001\"\n  }\n]\n```\n\n\n\n.deleteSecrets({name, [tableName], [kmsKey]}, [cb])\n---------------------\nDeletes all of the versions of `name`\n\n```js\n\ncredstash.deleteSecrets({name: 'Death Star vulnerability'})\n// 'Deleting Death Star vulnerability -- version 0000000000000000001'\n  .then(() => credstash.listSecrets())\n  .then(list => console.log(JSON.stringify(list, null, 2));\n```\n\n```json5\n[]\n```\n","readmeFilename":"README.md","users":{"jeltok":true}}