@coolgk/utils
Version:
javascript, typescript utility and wrapper functions and classes: array, string, base64, ampq, bcrypt, cache, captcha, csv, email, jwt, number, pdf, tmp, token, unit conversion, url params, session, form data, google sign in, facebook sign in
34 lines (32 loc) • 1.02 kB
JavaScript
/*!
* @package @coolgk/utils
* @version 3.1.4
* @link https://github.com/coolgk/node-utils
* @license MIT
* @author Daniel Gong <daniel.k.gong@gmail.com>
*
* Copyright (c) 2017 Daniel Gong <daniel.k.gong@gmail.com>. All rights reserved.
* Licensed under the MIT License.
*/
;
/*!
* Copyright (c) 2017 Daniel Gong <daniel.k.gong@gmail.com>. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
function encode(data = '') {
return (new Buffer(data)).toString('base64');
}
exports.encode = encode;
function decode(data = '') {
return (new Buffer(data, 'base64')).toString();
}
exports.decode = decode;
function encodeUrl(data = '') {
return encode(data).replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '');
}
exports.encodeUrl = encodeUrl;
function decodeUrl(data = '') {
return decode((data + '==='.slice((data.length + 3) % 4)).replace(/\-/g, '+').replace(/_/g, '/'));
}
exports.decodeUrl = decodeUrl;