constSecrets=require('./Secrets')constsecrets=newSecrets({accessKeyId: 'some aws access key id',secretAccessKey: 'some aws secret access key'})constbucket='some-s3-bucket'constfilename='some.secrets'constkeyid='some kms key id'asyncfunctiondemo(){try{// Load secrets from s3 and decrypt them// returns objectletdecrypted=awaitthis.aws.getSecrets({
bucket,
filename
})console.log(decrypted)// Edit the objectdecrypted['newkey']='new data'// Save the new object (encrypt and store in s3)returnawaitthis.aws.saveSecrets({
bucket,
filename,
keyid,data: decrypted})}catch(e){throw(e)}}demo().then(res=>console.log(res)).catch(err=>console.log(err))