{“ast”:null,“code”:“'use strict';nnexports.byteLength = byteLength;nexports.toByteArray = toByteArray;nexports.fromByteArray = fromByteArray;nvar lookup = [];nvar revLookup = [];nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';nnfor (var i = 0, len = code.length; i < len; ++i) {n lookup = code;n revLookup = i;n} // Support decoding URL-safe base64 strings, as Node.js does.n// See: en.wikipedia.org/wiki/Base64#URL_applicationsnnnrevLookup[‘-’.charCodeAt(0)] = 62;nrevLookup = 63;nnfunction getLens(b64) {n var len = b64.length;nn if (len % 4 > 0) {n throw new Error('Invalid string. Length must be a multiple of 4');n } // Trim off extra bytes after placeholder bytes are foundn // See: github.com/beatgammit/base64-js/issues/42nnn var validLen = b64.indexOf('=');n if (validLen === -1) validLen = len;n var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4;n return [validLen, placeHoldersLen];n} // base64 is 4/3 + up to two characters of the original datannnfunction byteLength(b64) {n var lens = getLens(b64);n var validLen = lens;n var placeHoldersLen = lens;n return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;n}nnfunction _byteLength(b64, validLen, placeHoldersLen) {n return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;n}nnfunction toByteArray(b64) {n var tmp;n var lens = getLens(b64);n var validLen = lens;n var placeHoldersLen = lens;n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));n var curByte = 0; // if there are placeholders, only get up to the last complete 4 charsnn var len = placeHoldersLen > 0 ? validLen - 4 : validLen;n var i;nn for (i = 0; i < len; i += 4) {n tmp = revLookup << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)];n arr = tmp >> 16 & 0xFF;n arr = tmp >> 8 & 0xFF;n arr = tmp & 0xFF;n }nn if (placeHoldersLen === 2) {n tmp = revLookup << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4;n arr = tmp & 0xFF;n }nn if (placeHoldersLen === 1) {n tmp = revLookup << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2;n arr = tmp >> 8 & 0xFF;n arr = tmp & 0xFF;n }nn return arr;n}nnfunction tripletToBase64(num) {n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F];n}nnfunction encodeChunk(uint8, start, end) {n var tmp;n var output = [];nn for (var i = start; i < end; i += 3) {n tmp = (uint8 << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF);n output.push(tripletToBase64(tmp));n }nn return output.join('');n}nnfunction fromByteArray(uint8) {n var tmp;n var len = uint8.length;n var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytesnn var parts = [];n var maxChunkLength = 16383; // must be multiple of 3n // go through the array every three bytes, we'll deal with trailing stuff laternn for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {n parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength));n } // pad the end with zeros, but make sure to not forget the extra bytesnnn if (extraBytes === 1) {n tmp = uint8[len - 1];n parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '==');n } else if (extraBytes === 2) {n tmp = (uint8[len - 2] << 8) + uint8[len - 1];n parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '=');n }nn return parts.join('');n}”,“map”:null,“metadata”:{},“sourceType”:“module”}