{"version":3,"file":"base64.mjs","sources":["../../../../../../../packages/utils/jsencrypt/jselib/asn1js/base64.js"],"sourcesContent":["// Base64 JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\n/* eslint-disable */\nvar decoder\nexport var Base64 = {\n\tdecode: function (a) {\n\t\tvar i\n\t\tif (decoder === undefined) {\n\t\t\tvar b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\n\t\t\tvar ignore = '= \\f\\n\\r\\t\\u00A0\\u2028\\u2029'\n\t\t\tdecoder = Object.create(null)\n\t\t\tfor (i = 0; i < 64; ++i) {\n\t\t\t\tdecoder[b64.charAt(i)] = i\n\t\t\t}\n\t\t\tdecoder['-'] = 62 //+\n\t\t\tdecoder['_'] = 63 //-\n\t\t\tfor (i = 0; i < ignore.length; ++i) {\n\t\t\t\tdecoder[ignore.charAt(i)] = -1\n\t\t\t}\n\t\t}\n\t\tvar out = []\n\t\tvar bits = 0\n\t\tvar char_count = 0\n\t\tfor (i = 0; i < a.length; ++i) {\n\t\t\tvar c = a.charAt(i)\n\t\t\tif (c == '=') {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tc = decoder[c]\n\t\t\tif (c == -1) {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tif (c === undefined) {\n\t\t\t\tthrow new Error('Illegal character at offset ' + i)\n\t\t\t}\n\t\t\tbits |= c\n\t\t\tif (++char_count >= 4) {\n\t\t\t\tout[out.length] = bits >> 16\n\t\t\t\tout[out.length] = (bits >> 8) & 0xff\n\t\t\t\tout[out.length] = bits & 0xff\n\t\t\t\tbits = 0\n\t\t\t\tchar_count = 0\n\t\t\t} else {\n\t\t\t\tbits <<= 6\n\t\t\t}\n\t\t}\n\t\tswitch (char_count) {\n\t\t\tcase 1:\n\t\t\t\tthrow new Error('Base64 encoding incomplete: at least 2 bits missing')\n\t\t\tcase 2:\n\t\t\t\tout[out.length] = bits >> 10\n\t\t\t\tbreak\n\t\t\tcase 3:\n\t\t\t\tout[out.length] = bits >> 16\n\t\t\t\tout[out.length] = (bits >> 8) & 0xff\n\t\t\t\tbreak\n\t\t}\n\t\treturn out\n\t},\n\tre: /-----BEGIN [^-]+-----([A-Za-z0-9+\\/=\\s]+)-----END [^-]+-----|begin-base64[^\\n]+\\n([A-Za-z0-9+\\/=\\s]+)====/,\n\tunarmor: function (a) {\n\t\tvar m = Base64.re.exec(a)\n\t\tif (m) {\n\t\t\tif (m[1]) {\n\t\t\t\ta = m[1]\n\t\t\t} else if (m[2]) {\n\t\t\t\ta = m[2]\n\t\t\t} else {\n\t\t\t\tthrow new Error('RegExp out of sync')\n\t\t\t}\n\t\t}\n\t\treturn Base64.decode(a)\n\t},\n}\n"],"names":[],"mappings":"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"}