UNPKG

ts-buildkit

Version:

Typescript Build Kit, this is generic build kit package created by Ahsan Mahmood (https://aoneahsan.com), this package is generic and contains code which will work both on frontend (ReactJs/typescript/etc) as well as on backend (nodejs/typescript/etc). pl

2 lines 1.33 kB
'use strict';var n=require('crypto-js');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var n__default=/*#__PURE__*/_interopDefault(n);var i=()=>{throw new Error('ts-buildkit needs "cryptoSecret" value, call "configureZTK" to set that');};var S=r=>{var t;let e=i();try{return (t=n__default.default.AES.encrypt(JSON.stringify(r),e))==null?void 0:t.toString()}catch(c){return null}},l=r=>{var t;let e=i();try{return JSON.parse((t=n__default.default.AES.decrypt(r,e))==null?void 0:t.toString(n__default.default.enc.Utf8))}catch(c){return null}},u=(r,e)=>{var o;let t=(o=n__default.default.AES.encrypt(JSON.stringify(r),e))==null?void 0:o.toString();return n__default.default.enc.Base64.stringify(n__default.default.enc.Utf8.parse(t))},f=(r,e)=>{var o,p;let t=(o=n__default.default.enc.Base64.parse(r))==null?void 0:o.toString(n__default.default.enc.Utf8),c=(p=n__default.default.AES.decrypt(t,e))==null?void 0:p.toString(n__default.default.enc.Utf8);return JSON.parse(c)},T=(r,e)=>{let t=n__default.default.AES.decrypt(r,e);try{return JSON.parse(t==null?void 0:t.toString(n__default.default.enc.Utf8))}catch(c){return null}};exports.aesDecrypt=T;exports.decryptData=l;exports.decryptWithSecretKey=f;exports.encryptData=S;exports.encryptWithSecretKey=u;//# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map