UNPKG

@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
/*! * @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. */ "use strict"; /*! * 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;