text-encrypter
Version:
The library to encrypt/decrypt text using caesar cipher mechanism
3 lines (2 loc) • 825 B
JavaScript
const r=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],t=(t,o=1,e=!0)=>{const n=[];let s;return t.split("").map(t=>{e&&(t=r.includes(t.toLowerCase())?t:" ");const i=t.charCodeAt(0);return" "===t?n.push(t):(i>=65&&i<=90?s=String.fromCharCode((i-65+o)%26+65):i>=97&&i<=122&&(s=String.fromCharCode((i-97+o)%26+97)),n.push(s))}),n.join("")},o=(t,o=1,e=!0)=>{const n=[];let s;return t.split("").map(t=>{e&&(t=r.includes(t.toLowerCase())?t:" ");const i=t.charCodeAt(0);if(" "===t)return n.push(t);if(i>=65&&i<=90){const r=i-65-o;s=String.fromCharCode(r>=0?r%26+65:(26+r)%26+65)}else if(i>=97&&i<=122){const r=i-97-o;s=String.fromCharCode(r>=0?r%26+97:(26+r)%26+97)}return n.push(s)}),n.join("")};export{o as decrypt,t as encrypt};
//# sourceMappingURL=index.modern.js.map