UNPKG

@1mill/sops

Version:

```bash npm install @1mill/sops ```

3 lines (2 loc) 741 B
var e=require("crypto"),r=Object.freeze("_unencrypted");module.exports={decryptScalar:function(t){var a=t.aad,o=t.key,c=t.value;if(a.endsWith(r+":"))return c;var f=c.match(/^ENC\[AES256_GCM,data:(.+),iv:(.+),tag:(.+),type:(.+)\]/),u=f[1],s=f[3],n=f[4];decryptor=e.createDecipheriv("aes-256-gcm",o,Buffer.from(f[2],"base64")),decryptor.setAAD(Buffer.from(a)),decryptor.setAuthTag(Buffer.from(s,"base64"));var p=decryptor.update(Buffer.from(u,"base64"),void 0,"utf-8")+decryptor.final("utf-8");switch(n){case"bool":return"true"===p.toLowerCase();case"bytes":case"str":return p;case"float":return parseFloat(p);case"int":return parseInt(p,10);default:throw new Error('Unknown type "'+n+'"')}}}; //# sourceMappingURL=decryptScalar.module.js.map