text: /*!
   * js-cool v2.2.4
   * 一些常用的JS方法，支持按需引入
   * (c) 2019-2021 saqqdy 
   * Released under the MIT License.
   */
  'use strict';
  
  Object.defineProperty(exports, '__esModule', { value: true });
  
  var encodeUtf8 = require('./encodeUtf8.js');
  
  var _keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
  /**
   * 字符串、数字转base64
   *
   * @param input - 需要编码的字符串
   * @returns 返回BASE64编码
   */
  
  function encodeBase64(input) {
    var output = '';
    var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
    var i = 0;
    input = encodeUtf8.encodeUtf8(input);
  
    while (i < input.length) {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);
      enc1 = chr1 >> 2;
      enc2 = (chr1 & 3) << 4 | chr2 >> 4;
      enc3 = (chr2 & 15) << 2 | chr3 >> 6;
      enc4 = chr3 & 63;
  
      if (isNaN(chr2)) {
        enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
        enc4 = 64;
      }
  
      output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4);
    }
  
    return output;
  }
  
  exports["default"] = encodeBase64;
  exports.encodeBase64 = encodeBase64;
  