| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 'use strict';var $ = require('../internals/export');var global = require('../internals/global');var getBuiltIn = require('../internals/get-built-in');var uncurryThis = require('../internals/function-uncurry-this');var call = require('../internals/function-call');var fails = require('../internals/fails');var toString = require('../internals/to-string');var validateArgumentsLength = require('../internals/validate-arguments-length');var i2c = require('../internals/base64-map').i2c;var $btoa = getBuiltIn('btoa');var charAt = uncurryThis(''.charAt);var charCodeAt = uncurryThis(''.charCodeAt);var BASIC = !!$btoa && !fails(function () {  return $btoa('hi') !== 'aGk=';});var NO_ARG_RECEIVING_CHECK = BASIC && !fails(function () {  $btoa();});var WRONG_ARG_CONVERSION = BASIC && fails(function () {  return $btoa(null) !== 'bnVsbA==';});var WRONG_ARITY = BASIC && $btoa.length !== 1;// `btoa` method// https://html.spec.whatwg.org/multipage/webappapis.html#dom-btoa$({ global: true, bind: true, enumerable: true, forced: !BASIC || NO_ARG_RECEIVING_CHECK || WRONG_ARG_CONVERSION || WRONG_ARITY }, {  btoa: function btoa(data) {    validateArgumentsLength(arguments.length, 1);    // `webpack` dev server bug on IE global methods - use call(fn, global, ...)    if (BASIC) return call($btoa, global, toString(data));    var string = toString(data);    var output = '';    var position = 0;    var map = i2c;    var block, charCode;    while (charAt(string, position) || (map = '=', position % 1)) {      charCode = charCodeAt(string, position += 3 / 4);      if (charCode > 0xFF) {        throw new (getBuiltIn('DOMException'))('The string contains characters outside of the Latin1 range', 'InvalidCharacterError');      }      block = block << 8 | charCode;      output += charAt(map, 63 & block >> 8 - position % 1 * 8);    } return output;  }});
 |