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.03 kB
JavaScript
import n from'crypto-js';var c=null,i=()=>{var t;if(!c||((t=c==null?void 0:c.trim())==null?void 0:t.length)<=0)throw new Error('ts-buildkit needs "cryptoSecret" value, call "configureZTK" to set that');return c},a=t=>{c=t;};var l=t=>{var r;let e=i();try{return (r=n.AES.encrypt(JSON.stringify(t),e))==null?void 0:r.toString()}catch(o){return null}},u=t=>{var r;let e=i();try{return JSON.parse((r=n.AES.decrypt(t,e))==null?void 0:r.toString(n.enc.Utf8))}catch(o){return null}},f=(t,e)=>{var s;let r=(s=n.AES.encrypt(JSON.stringify(t),e))==null?void 0:s.toString();return n.enc.Base64.stringify(n.enc.Utf8.parse(r))},T=(t,e)=>{var s,p;let r=(s=n.enc.Base64.parse(t))==null?void 0:s.toString(n.enc.Utf8),o=(p=n.AES.decrypt(r,e))==null?void 0:p.toString(n.enc.Utf8);return JSON.parse(o)},d=(t,e)=>{let r=n.AES.decrypt(t,e);try{return JSON.parse(r==null?void 0:r.toString(n.enc.Utf8))}catch(o){return null}};export{a,l as b,u as c,f as d,T as e,d as f};//# sourceMappingURL=chunk-3IX3N4QW.mjs.map
//# sourceMappingURL=chunk-3IX3N4QW.mjs.map