UNPKG

nomatic-jwt

Version:

JSON Web Token (JWT) utilities for Node.js

31 lines 912 B
"use strict"; 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