nomatic-jwt
Version:
JSON Web Token (JWT) utilities for Node.js
31 lines • 912 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Crypto = require("crypto-js");
function encode(data = '') {
if (data instanceof Buffer) {
data = data.toString();
}
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(data));
}
exports.encode = encode;
function escape(data) {
return data.replace(/=+$/, '').replace(/\//g, '_').replace(/\+/g, '-');
}
exports.escape = escape;
function unescape(data) {
return data.replace(/_/g, '/').replace(/-/g, '+');
}
exports.unescape = unescape;
function encodeSafe(data = '') {
return escape(encode(data));
}
exports.encodeSafe = encodeSafe;
function decode(data = '') {
return Crypto.enc.Base64.parse(data).toString(Crypto.enc.Utf8);
}
exports.decode = decode;
function decodeSafe(data = '') {
return unescape(decode(data));
}
exports.decodeSafe = decodeSafe;
//# sourceMappingURL=base64.js.map