UNPKG

vue2-qr

Version:

**English** | [中文](./README.zh-CN.md) ## Introduction A plugin suitable for vue2.x with a QR code in the center with a logo. ## Example <img src="./img/npmjs.com.png" width="300">

1,212 lines (1,203 loc) 174 kB
/******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 7973: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { __webpack_require__(4114); __webpack_require__(6573); __webpack_require__(8100); __webpack_require__(7936); __webpack_require__(7467); __webpack_require__(4732); __webpack_require__(9577); !function (t, e) { true ? module.exports = e() : 0; }(window, function () { return r = [function (t, e) { var r, n = [0, 26, 44, 70, 100, 134, 172, 196, 242, 292, 346, 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085, 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185, 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706]; e.getSymbolSize = function (t) { if (!t) throw new Error('"version" cannot be null or undefined'); if (t < 1 || 40 < t) throw new Error('"version" should be in range from 1 to 40'); return 4 * t + 17; }, e.getSymbolTotalCodewords = function (t) { return n[t]; }, e.getBCHDigit = function (t) { for (var e = 0; 0 !== t;) e++, t >>>= 1; return e; }, e.setToSJISFunction = function (t) { if ("function" != typeof t) throw new Error('"toSJISFunc" is not a valid function.'); r = t; }, e.isKanjiModeEnabled = function () { return void 0 !== r; }, e.toSJIS = function (t) { return r(t); }; }, function (t, r, e) { var n = e(8), o = e(9); r.NUMERIC = { id: "Numeric", bit: 1, ccBits: [10, 12, 14] }, r.ALPHANUMERIC = { id: "Alphanumeric", bit: 2, ccBits: [9, 11, 13] }, r.BYTE = { id: "Byte", bit: 4, ccBits: [8, 16, 16] }, r.KANJI = { id: "Kanji", bit: 8, ccBits: [8, 10, 12] }, r.MIXED = { bit: -1 }, r.getCharCountIndicator = function (t, e) { if (!t.ccBits) throw new Error("Invalid mode: " + t); if (!n.isValid(e)) throw new Error("Invalid version: " + e); return 1 <= e && e < 10 ? t.ccBits[0] : e < 27 ? t.ccBits[1] : t.ccBits[2]; }, r.getBestModeForData = function (t) { return o.testNumeric(t) ? r.NUMERIC : o.testAlphanumeric(t) ? r.ALPHANUMERIC : o.testKanji(t) ? r.KANJI : r.BYTE; }, r.toString = function (t) { if (t && t.id) return t.id; throw new Error("Invalid mode"); }, r.isValid = function (t) { return t && t.bit && t.ccBits; }, r.from = function (t, e) { if (r.isValid(t)) return t; try { return function (t) { if ("string" != typeof t) throw new Error("Param is not a string"); switch (t.toLowerCase()) { case "numeric": return r.NUMERIC; case "alphanumeric": return r.ALPHANUMERIC; case "kanji": return r.KANJI; case "byte": return r.BYTE; default: throw new Error("Unknown mode: " + t); } }(t); } catch (t) { return e; } }; }, function (t, e, r) { "use strict"; var a = r(4); var n = (u.TYPED_ARRAY_SUPPORT = function () { try { var t = new Uint8Array(1); return t.__proto__ = { __proto__: Uint8Array.prototype, foo: function () { return 42; } }, 42 === t.foo(); } catch (t) { return !1; } }()) ? 2147483647 : 1073741823; function u(t, e, r) { return u.TYPED_ARRAY_SUPPORT || this instanceof u ? "number" == typeof t ? f(this, t) : function (t, e, r, n) { if ("number" == typeof e) throw new TypeError('"value" argument must not be a number'); if ("undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer) return function (t, e, r, n) { if (r < 0 || e.byteLength < r) throw new RangeError("'offset' is out of bounds"); if (e.byteLength < r + (n || 0)) throw new RangeError("'length' is out of bounds"); n = void 0 === r && void 0 === n ? new Uint8Array(e) : void 0 === n ? new Uint8Array(e, r) : new Uint8Array(e, r, n); u.TYPED_ARRAY_SUPPORT ? n.__proto__ = u.prototype : n = o(t, n); return n; }(t, e, r, n); return ("string" != typeof e ? function (t, e) { if (u.isBuffer(e)) { var r = 0 | i(e.length), n = s(t, r); return 0 === n.length ? n : (e.copy(n, 0, 0, r), n); } if (e) { if ("undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e) return "number" != typeof e.length || function (t) { return t != t; }(e.length) ? s(t, 0) : o(t, e); if ("Buffer" === e.type && Array.isArray(e.data)) return o(t, e.data); } throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); } : function (t, e) { var r = 0 | c(e), t = s(t, r), e = t.write(e); e !== r && (t = t.slice(0, e)); return t; })(t, e); }(this, t, e, r) : new u(t, e, r); } function i(t) { if (n <= t) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + n.toString(16) + " bytes"); return 0 | t; } function s(t, e) { var r; return u.TYPED_ARRAY_SUPPORT ? (r = new Uint8Array(e)).__proto__ = u.prototype : (r = null === (r = t) ? new u(e) : r).length = e, r; } function f(t, e) { var r = s(t, e < 0 ? 0 : 0 | i(e)); if (!u.TYPED_ARRAY_SUPPORT) for (var n = 0; n < e; ++n) r[n] = 0; return r; } function o(t, e) { for (var r = e.length < 0 ? 0 : 0 | i(e.length), n = s(t, r), o = 0; o < r; o += 1) n[o] = 255 & e[o]; return n; } function h(t, e) { var r; e = e || 1 / 0; for (var n = t.length, o = null, i = [], a = 0; a < n; ++a) { if (55295 < (r = t.charCodeAt(a)) && r < 57344) { if (!o) { if (56319 < r) { -1 < (e -= 3) && i.push(239, 191, 189); continue; } if (a + 1 === n) { -1 < (e -= 3) && i.push(239, 191, 189); continue; } o = r; continue; } if (r < 56320) { -1 < (e -= 3) && i.push(239, 191, 189), o = r; continue; } r = 65536 + (o - 55296 << 10 | r - 56320); } else o && -1 < (e -= 3) && i.push(239, 191, 189); if (o = null, r < 128) { if (--e < 0) break; i.push(r); } else if (r < 2048) { if ((e -= 2) < 0) break; i.push(r >> 6 | 192, 63 & r | 128); } else if (r < 65536) { if ((e -= 3) < 0) break; i.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128); } else { if (!(r < 1114112)) throw new Error("Invalid code point"); if ((e -= 4) < 0) break; i.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128); } } return i; } function c(t) { return u.isBuffer(t) ? t.length : "undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer) ? t.byteLength : 0 === (t = "string" != typeof t ? "" + t : t).length ? 0 : h(t).length; } function l(t, e, r, n) { return function (t, e, r, n) { for (var o = 0; o < n && !(o + r >= e.length || o >= t.length); ++o) e[o + r] = t[o]; return o; }(h(e, t.length - r), t, r, n); } u.TYPED_ARRAY_SUPPORT && (u.prototype.__proto__ = Uint8Array.prototype, u.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && u[Symbol.species] === u && Object.defineProperty(u, Symbol.species, { value: null, configurable: !0, enumerable: !1, writable: !1 })), u.prototype.write = function (t, e, r) { void 0 === e || void 0 === r && "string" == typeof e ? (r = this.length, e = 0) : isFinite(e) && (e |= 0, isFinite(r) ? r |= 0 : r = void 0); var n = this.length - e; if ((void 0 === r || n < r) && (r = n), 0 < t.length && (r < 0 || e < 0) || e > this.length) throw new RangeError("Attempt to write outside buffer bounds"); return l(this, t, e, r); }, u.prototype.slice = function (t, e) { var r = this.length; if ((t = ~~t) < 0 ? (t += r) < 0 && (t = 0) : r < t && (t = r), (e = void 0 === e ? r : ~~e) < 0 ? (e += r) < 0 && (e = 0) : r < e && (e = r), e < t && (e = t), u.TYPED_ARRAY_SUPPORT) (o = this.subarray(t, e)).__proto__ = u.prototype;else for (var n = e - t, o = new u(n, void 0), i = 0; i < n; ++i) o[i] = this[i + t]; return o; }, u.prototype.copy = function (t, e, r, n) { if (r = r || 0, n || 0 === n || (n = this.length), e >= t.length && (e = t.length), (n = 0 < n && n < r ? r : n) === r) return 0; if (0 === t.length || 0 === this.length) return 0; if ((e = e || 0) < 0) throw new RangeError("targetStart out of bounds"); if (r < 0 || r >= this.length) throw new RangeError("sourceStart out of bounds"); if (n < 0) throw new RangeError("sourceEnd out of bounds"); n > this.length && (n = this.length); var o, i = (n = t.length - e < n - r ? t.length - e + r : n) - r; if (this === t && r < e && e < n) for (o = i - 1; 0 <= o; --o) t[o + e] = this[o + r];else if (i < 1e3 || !u.TYPED_ARRAY_SUPPORT) for (o = 0; o < i; ++o) t[o + e] = this[o + r];else Uint8Array.prototype.set.call(t, this.subarray(r, r + i), e); return i; }, u.prototype.fill = function (t, e, r) { var n; if ("string" == typeof t ? ("string" == typeof e ? (e = 0, r = this.length) : "string" == typeof r && (r = this.length), 1 !== t.length || (n = t.charCodeAt(0)) < 256 && (t = n)) : "number" == typeof t && (t &= 255), e < 0 || this.length < e || this.length < r) throw new RangeError("Out of range index"); if (r <= e) return this; if (e >>>= 0, r = void 0 === r ? this.length : r >>> 0, "number" == typeof (t = t || 0)) for (a = e; a < r; ++a) this[a] = t;else for (var o = u.isBuffer(t) ? t : new u(t), i = o.length, a = 0; a < r - e; ++a) this[a + e] = o[a % i]; return this; }, u.concat = function (t, e) { if (!a(t)) throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t.length) return s(null, 0); if (void 0 === e) for (o = e = 0; o < t.length; ++o) e += t[o].length; for (var r = f(null, e), n = 0, o = 0; o < t.length; ++o) { var i = t[o]; if (!u.isBuffer(i)) throw new TypeError('"list" argument must be an Array of Buffers'); i.copy(r, n), n += i.length; } return r; }, u.byteLength = c, u.prototype._isBuffer = !0, u.isBuffer = function (t) { return !(null == t || !t._isBuffer); }, t.exports.alloc = function (t) { t = new u(t); return t.fill(0), t; }, t.exports.from = function (t) { return new u(t); }; }, function (t, e, r) { "use strict"; e.__esModule = !0, e.isImageDom = e.isString = e.isFunction = e.promisify = void 0, e.promisify = function (e) { return function () { var t = Array.prototype.slice.call(arguments); return new Promise(function (r, n) { t.push(function (t, e) { t ? n(t) : r(e); }), e.apply(null, t); }); }; }, e.isFunction = function (t) { return "function" == typeof t; }, e.isString = function (t) { return "string" == typeof t; }, e.isImageDom = function (t) { return t && ["IMAGE", "IMG"].includes(t.tagName); }; }, function (t, e) { var r = {}.toString; t.exports = Array.isArray || function (t) { return "[object Array]" == r.call(t); }; }, function (t, r) { r.L = { bit: 1 }, r.M = { bit: 0 }, r.Q = { bit: 3 }, r.H = { bit: 2 }, r.isValid = function (t) { return t && void 0 !== t.bit && 0 <= t.bit && t.bit < 4; }, r.from = function (t, e) { if (r.isValid(t)) return t; try { return function (t) { if ("string" != typeof t) throw new Error("Param is not a string"); switch (t.toLowerCase()) { case "l": case "low": return r.L; case "m": case "medium": return r.M; case "q": case "quartile": return r.Q; case "h": case "high": return r.H; default: throw new Error("Unknown EC Level: " + t); } }(t); } catch (t) { return e; } }; }, function (t, e, r) { "use strict"; e.__esModule = !0, e.toCanvas = void 0; var n = r(12), o = r(39); e.toCanvas = function (t) { return n.renderQrCode(t).then(function () { return o.drawLogo(t); }); }; }, function (t, e, r) { var n = r(5), o = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2, 4, 1, 2, 4, 4, 2, 4, 4, 4, 2, 4, 6, 5, 2, 4, 6, 6, 2, 5, 8, 8, 4, 5, 8, 8, 4, 5, 8, 11, 4, 8, 10, 11, 4, 9, 12, 16, 4, 9, 16, 16, 6, 10, 12, 18, 6, 10, 17, 16, 6, 11, 16, 19, 6, 13, 18, 21, 7, 14, 21, 25, 8, 16, 20, 25, 8, 17, 23, 25, 9, 17, 23, 34, 9, 18, 25, 30, 10, 20, 27, 32, 12, 21, 29, 35, 12, 23, 34, 37, 12, 25, 34, 40, 13, 26, 35, 42, 14, 28, 38, 45, 15, 29, 40, 48, 16, 31, 43, 51, 17, 33, 45, 54, 18, 35, 48, 57, 19, 37, 51, 60, 19, 38, 53, 63, 20, 40, 56, 66, 21, 43, 59, 70, 22, 45, 62, 74, 24, 47, 65, 77, 25, 49, 68, 81], i = [7, 10, 13, 17, 10, 16, 22, 28, 15, 26, 36, 44, 20, 36, 52, 64, 26, 48, 72, 88, 36, 64, 96, 112, 40, 72, 108, 130, 48, 88, 132, 156, 60, 110, 160, 192, 72, 130, 192, 224, 80, 150, 224, 264, 96, 176, 260, 308, 104, 198, 288, 352, 120, 216, 320, 384, 132, 240, 360, 432, 144, 280, 408, 480, 168, 308, 448, 532, 180, 338, 504, 588, 196, 364, 546, 650, 224, 416, 600, 700, 224, 442, 644, 750, 252, 476, 690, 816, 270, 504, 750, 900, 300, 560, 810, 960, 312, 588, 870, 1050, 336, 644, 952, 1110, 360, 700, 1020, 1200, 390, 728, 1050, 1260, 420, 784, 1140, 1350, 450, 812, 1200, 1440, 480, 868, 1290, 1530, 510, 924, 1350, 1620, 540, 980, 1440, 1710, 570, 1036, 1530, 1800, 570, 1064, 1590, 1890, 600, 1120, 1680, 1980, 630, 1204, 1770, 2100, 660, 1260, 1860, 2220, 720, 1316, 1950, 2310, 750, 1372, 2040, 2430]; e.getBlocksCount = function (t, e) { switch (e) { case n.L: return o[4 * (t - 1) + 0]; case n.M: return o[4 * (t - 1) + 1]; case n.Q: return o[4 * (t - 1) + 2]; case n.H: return o[4 * (t - 1) + 3]; default: return; } }, e.getTotalCodewordsCount = function (t, e) { switch (e) { case n.L: return i[4 * (t - 1) + 0]; case n.M: return i[4 * (t - 1) + 1]; case n.Q: return i[4 * (t - 1) + 2]; case n.H: return i[4 * (t - 1) + 3]; default: return; } }; }, function (t, e) { e.isValid = function (t) { return !isNaN(t) && 1 <= t && t <= 40; }; }, function (t, e) { var r = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+", n = "(?:(?![A-Z0-9 $%*+\\-./:]|" + (r = r.replace(/u/g, "\\u")) + ")(?:.|[\r\n]))+"; e.KANJI = new RegExp(r, "g"), e.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"), e.BYTE = new RegExp(n, "g"), e.NUMERIC = new RegExp("[0-9]+", "g"), e.ALPHANUMERIC = new RegExp("[A-Z $%*+\\-./:]+", "g"); var o = new RegExp("^" + r + "$"), i = new RegExp("^[0-9]+$"), a = new RegExp("^[A-Z0-9 $%*+\\-./:]+$"); e.testKanji = function (t) { return o.test(t); }, e.testNumeric = function (t) { return i.test(t); }, e.testAlphanumeric = function (t) { return a.test(t); }; }, function (t, g) { function o(t) { if ("string" != typeof (t = "number" == typeof t ? t.toString() : t)) throw new Error("Color should be defined as hex string"); var e = t.slice().replace("#", "").split(""); if (e.length < 3 || 5 === e.length || 8 < e.length) throw new Error("Invalid hex color: " + t); 6 === (e = 3 === e.length || 4 === e.length ? Array.prototype.concat.apply([], e.map(function (t) { return [t, t]; })) : e).length && e.push("F", "F"); t = parseInt(e.join(""), 16); return { r: t >> 24 & 255, g: t >> 16 & 255, b: t >> 8 & 255, a: 255 & t, hex: "#" + e.slice(0, 6).join("") }; } g.getOptions = function (t) { (t = t || {}).color || (t.color = {}); var e = void 0 === t.margin || null === t.margin || t.margin < 0 ? 4 : t.margin, r = t.width && 21 <= t.width ? t.width : void 0, n = t.scale || 4; return { width: r, scale: r ? 4 : n, margin: e, color: { dark: o(t.color.dark || "#000000ff"), light: o(t.color.light || "#ffffffff") }, type: t.type, rendererOpts: t.rendererOpts || {} }; }, g.getScale = function (t, e) { return e.width && e.width >= t + 2 * e.margin ? e.width / (t + 2 * e.margin) : e.scale; }, g.getImageWidth = function (t, e) { var r = g.getScale(t, e); return Math.floor((t + 2 * e.margin) * r); }, g.qrToImageData = function (t, e, r) { for (var n = e.modules.size, o = e.modules.data, i = g.getScale(n, r), a = Math.floor((n + 2 * r.margin) * i), u = r.margin * i, s = [r.color.light, r.color.dark], f = 0; f < a; f++) for (var h = 0; h < a; h++) { var c = 4 * (f * a + h), l = r.color.light; u <= f && u <= h && f < a - u && h < a - u && (l = s[o[Math.floor((f - u) / i) * n + Math.floor((h - u) / i)] ? 1 : 0]), t[c++] = l.r, t[c++] = l.g, t[c++] = l.b, t[c] = l.a; } }; }, function (t, e, r) { "use strict"; var n = this && this.__awaiter || function (t, a, u, s) { return new (u = u || Promise)(function (r, e) { function n(t) { try { i(s.next(t)); } catch (t) { e(t); } } function o(t) { try { i(s.throw(t)); } catch (t) { e(t); } } function i(t) { var e; t.done ? r(t.value) : ((e = t.value) instanceof u ? e : new u(function (t) { t(e); })).then(n, o); } i((s = s.apply(t, a || [])).next()); }); }, o = this && this.__generator || function (r, n) { var o, i, a, u = { label: 0, sent: function () { if (1 & a[0]) throw a[1]; return a[1]; }, trys: [], ops: [] }, t = { next: e(0), throw: e(1), return: e(2) }; return "function" == typeof Symbol && (t[Symbol.iterator] = function () { return this; }), t; function e(e) { return function (t) { return function (e) { if (o) throw new TypeError("Generator is already executing."); for (; u;) try { if (o = 1, i && (a = 2 & e[0] ? i.return : e[0] ? i.throw || ((a = i.return) && a.call(i), 0) : i.next) && !(a = a.call(i, e[1])).done) return a; switch (i = 0, (e = a ? [2 & e[0], a.value] : e)[0]) { case 0: case 1: a = e; break; case 4: return u.label++, { value: e[1], done: !1 }; case 5: u.label++, i = e[1], e = [0]; continue; case 7: e = u.ops.pop(), u.trys.pop(); continue; default: if (!(a = 0 < (a = u.trys).length && a[a.length - 1]) && (6 === e[0] || 2 === e[0])) { u = 0; continue; } if (3 === e[0] && (!a || e[1] > a[0] && e[1] < a[3])) { u.label = e[1]; break; } if (6 === e[0] && u.label < a[1]) { u.label = a[1], a = e; break; } if (a && u.label < a[2]) { u.label = a[2], u.ops.push(e); break; } a[2] && u.ops.pop(), u.trys.pop(); continue; } e = n.call(r, u); } catch (t) { e = [6, t], i = 0; } finally { o = a = 0; } if (5 & e[0]) throw e[1]; return { value: e[0] ? e[1] : void 0, done: !0 }; }([e, t]); }; } }; e.__esModule = !0; var i = r(6), a = r(40), r = r(41).version, r = (u.prototype.toCanvas = function () { var t = this; return i.toCanvas.call(this, this.option).then(function () { return t.ifCanvasDrawed = !0, Promise.resolve(); }); }, u.prototype.toImage = function () { return a.toImage.call(this, this.option); }, u.prototype.downloadImage = function (e) { return n(this, void 0, void 0, function () { return o(this, function (t) { switch (t.label) { case 0: return this.ifImageCreated ? [3, 2] : [4, this.toImage()]; case 1: t.sent(), t.label = 2; case 2: return a.saveImage(this.option.image, e), [2]; } }); }); }, u.prototype.getCanvas = function () { return n(this, void 0, void 0, function () { return o(this, function (t) { switch (t.label) { case 0: return this.ifCanvasDrawed ? [3, 2] : [4, this.toCanvas()]; case 1: t.sent(), t.label = 2; case 2: return [2, this.option.canvas]; } }); }); }, u.version = r, u); function u(t) { this.ifCanvasDrawed = !1, this.ifImageCreated = !1, this.defaultOption = { canvas: document.createElement("canvas"), image: new Image(), content: "" }, this.option = Object.assign(this.defaultOption, t); } e.default = r; }, function (t, e, r) { "use strict"; e.__esModule = !0, e.renderQrCode = void 0; var n = r(3), r = r(13), a = n.promisify(r.toCanvas); e.renderQrCode = function (t) { var e = t.canvas, r = t.content, n = t.width, o = void 0 === n ? 0 : n, t = t.nodeQrCodeOptions, i = void 0 === t ? {} : t; return i.errorCorrectionLevel = i.errorCorrectionLevel || s(r), u(r, i).then(function (t) { return i.scale = 0 === o ? void 0 : o / t * 4, a(e, r, i); }); }; var u = function (t, e) { var r = document.createElement("canvas"); return a(r, t, e).then(function () { return r.width; }); }, s = function (t) { return 36 < t.length ? "M" : 16 < t.length ? "Q" : "H"; }; }, function (t, e, r) { var s = r(14), f = r(15), n = r(37), o = r(38); function i(n, o, i, a, e) { var t = [].slice.call(arguments, 1), r = t.length, t = "function" == typeof t[r - 1]; if (!t && !s()) throw new Error("Callback required as last argument"); if (!t) { if (r < 1) throw new Error("Too few arguments provided"); return 1 === r ? (i = o, o = a = void 0) : 2 !== r || o.getContext || (a = i, i = o, o = void 0), new Promise(function (t, e) { try { var r = f.create(i, a); t(n(r, o, a)); } catch (t) { e(t); } }); } if (r < 2) throw new Error("Too few arguments provided"); 2 === r ? (e = i, i = o, o = a = void 0) : 3 === r && (o.getContext && void 0 === e ? (e = a, a = void 0) : (e = a, a = i, i = o, o = void 0)); try { var u = f.create(i, a); e(null, n(u, o, a)); } catch (t) { e(t); } } e.create = f.create, e.toCanvas = i.bind(null, n.render), e.toDataURL = i.bind(null, n.renderToDataURL), e.toString = i.bind(null, function (t, e, r) { return o.render(t, r); }); }, function (t, e) { t.exports = function () { return "function" == typeof Promise && Promise.prototype && Promise.prototype.then; }; }, function (t, e, r) { var A = r(2), R = r(0), i = r(5), a = r(16), u = r(17), s = r(18), f = r(19), h = r(20), P = r(7), _ = r(21), c = r(29), l = r(30), g = r(1), p = r(31), d = r(4); function v(t, e, r) { for (var n, o = t.size, i = l.getEncodedBits(e, r), a = 0; a < 15; a++) n = 1 == (i >> a & 1), a < 6 ? t.set(a, 8, n, !0) : a < 8 ? t.set(a + 1, 8, n, !0) : t.set(o - 15 + a, 8, n, !0), a < 8 ? t.set(8, o - a - 1, n, !0) : a < 9 ? t.set(8, 15 - a - 1 + 1, n, !0) : t.set(8, 15 - a - 1, n, !0); t.set(o - 8, 8, 1, !0); } function y(e, t, r) { var n = new a(); r.forEach(function (t) { n.put(t.mode.bit, 4), n.put(t.getLength(), g.getCharCountIndicator(t.mode, e)), t.write(n); }); r = 8 * (R.getSymbolTotalCodewords(e) - P.getTotalCodewordsCount(e, t)); for (n.getLengthInBits() + 4 <= r && n.put(0, 4); n.getLengthInBits() % 8 != 0;) n.putBit(0); for (var o = (r - n.getLengthInBits()) / 8, i = 0; i < o; i++) n.put(i % 2 ? 17 : 236, 8); return function (t, e, r) { for (var n = R.getSymbolTotalCodewords(e), o = P.getTotalCodewordsCount(e, r), o = n - o, i = P.getBlocksCount(e, r), a = i - n % i, r = Math.floor(n / i), u = Math.floor(o / i), s = u + 1, f = r - u, h = new _(f), c = 0, l = new Array(i), g = new Array(i), p = 0, d = A.from(t.buffer), v = 0; v < i; v++) { var y = v < a ? u : s; l[v] = d.slice(c, c + y), g[v] = h.encode(l[v]), c += y, p = Math.max(p, y); } var w, m, b = A.alloc(n), E = 0; for (w = 0; w < p; w++) for (m = 0; m < i; m++) w < l[m].length && (b[E++] = l[m][w]); for (w = 0; w < f; w++) for (m = 0; m < i; m++) b[E++] = g[m][w]; return b; }(n, e, t); } function w(t, e, r, n) { var o; if (d(t)) o = p.fromArray(t);else { if ("string" != typeof t) throw new Error("Invalid data"); var i, a = e; a || (i = p.rawSplit(t), a = c.getBestVersionForData(i, r)), o = p.fromString(t, a || 40); } t = c.getBestVersionForData(o, r); if (!t) throw new Error("The amount of data is too big to be stored in a QR Code"); if (e) { if (e < t) throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: " + t + ".\n"); } else e = t; a = y(e, r, o), t = R.getSymbolSize(e), t = new u(t); return function (t, e) { for (var r = t.size, n = f.getPositions(e), o = 0; o < n.length; o++) for (var i = n[o][0], a = n[o][1], u = -1; u <= 7; u++) if (!(i + u <= -1 || r <= i + u)) for (var s = -1; s <= 7; s++) a + s <= -1 || r <= a + s || (0 <= u && u <= 6 && (0 === s || 6 === s) || 0 <= s && s <= 6 && (0 === u || 6 === u) || 2 <= u && u <= 4 && 2 <= s && s <= 4 ? t.set(i + u, a + s, !0, !0) : t.set(i + u, a + s, !1, !0)); }(t, e), function (t) { for (var e = t.size, r = 8; r < e - 8; r++) { var n = r % 2 == 0; t.set(r, 6, n, !0), t.set(6, r, n, !0); } }(t), function (t, e) { for (var r = s.getPositions(e), n = 0; n < r.length; n++) for (var o = r[n][0], i = r[n][1], a = -2; a <= 2; a++) for (var u = -2; u <= 2; u++) -2 === a || 2 === a || -2 === u || 2 === u || 0 === a && 0 === u ? t.set(o + a, i + u, !0, !0) : t.set(o + a, i + u, !1, !0); }(t, e), v(t, r, 0), 7 <= e && function (t, e) { for (var r, n, o, i = t.size, a = c.getEncodedBits(e), u = 0; u < 18; u++) r = Math.floor(u / 3), t.set(r, n = u % 3 + i - 8 - 3, o = 1 == (a >> u & 1), !0), t.set(n, r, o, !0); }(t, e), function (t, e) { for (var r = t.size, n = -1, o = r - 1, i = 7, a = 0, u = r - 1; 0 < u; u -= 2) for (6 === u && u--;;) { for (var s, f = 0; f < 2; f++) t.isReserved(o, u - f) || (s = !1, a < e.length && (s = 1 == (e[a] >>> i & 1)), t.set(o, u - f, s), -1 === --i && (a++, i = 7)); if ((o += n) < 0 || r <= o) { o -= n, n = -n; break; } } }(t, a), isNaN(n) && (n = h.getBestMask(t, v.bind(null, t, r))), h.applyMask(n, t), v(t, r, n), { modules: t, version: e, errorCorrectionLevel: r, maskPattern: n, segments: o }; } e.create = function (t, e) { if (void 0 === t || "" === t) throw new Error("No input text"); var r, n, o = i.M; return void 0 !== e && (o = i.from(e.errorCorrectionLevel, i.M), r = c.from(e.version), n = h.from(e.maskPattern), e.toSJISFunc && R.setToSJISFunction(e.toSJISFunc)), w(t, r, o, n); }; }, function (t, e) { function r() { this.buffer = [], this.length = 0; } r.prototype = { get: function (t) { var e = Math.floor(t / 8); return 1 == (this.buffer[e] >>> 7 - t % 8 & 1); }, put: function (t, e) { for (var r = 0; r < e; r++) this.putBit(1 == (t >>> e - r - 1 & 1)); }, getLengthInBits: function () { return this.length; }, putBit: function (t) { var e = Math.floor(this.length / 8); this.buffer.length <= e && this.buffer.push(0), t && (this.buffer[e] |= 128 >>> this.length % 8), this.length++; } }, t.exports = r; }, function (t, e, r) { var n = r(2); function o(t) { if (!t || t < 1) throw new Error("BitMatrix size must be defined and greater than 0"); this.size = t, this.data = n.alloc(t * t), this.reservedBit = n.alloc(t * t); } o.prototype.set = function (t, e, r, n) { e = t * this.size + e; this.data[e] = r, n && (this.reservedBit[e] = !0); }, o.prototype.get = function (t, e) { return this.data[t * this.size + e]; }, o.prototype.xor = function (t, e, r) { this.data[t * this.size + e] ^= r; }, o.prototype.isReserved = function (t, e) { return this.reservedBit[t * this.size + e]; }, t.exports = o; }, function (t, a, e) { var i = e(0).getSymbolSize; a.getRowColCoords = function (t) { if (1 === t) return []; for (var e = Math.floor(t / 7) + 2, t = i(t), r = 145 === t ? 26 : 2 * Math.ceil((t - 13) / (2 * e - 2)), n = [t - 7], o = 1; o < e - 1; o++) n[o] = n[o - 1] - r; return n.push(6), n.reverse(); }, a.getPositions = function (t) { for (var e = [], r = a.getRowColCoords(t), n = r.length, o = 0; o < n; o++) for (var i = 0; i < n; i++) 0 === o && 0 === i || 0 === o && i === n - 1 || o === n - 1 && 0 === i || e.push([r[o], r[i]]); return e; }; }, function (t, e, r) { var n = r(0).getSymbolSize; e.getPositions = function (t) { t = n(t); return [[0, 0], [t - 7, 0], [0, t - 7]]; }; }, function (t, u) { u.Patterns = { PATTERN000: 0, PATTERN001: 1, PATTERN010: 2, PATTERN011: 3, PATTERN100: 4, PATTERN101: 5, PATTERN110: 6, PATTERN111: 7 }; var h = 3, a = 3, s = 40, o = 10; u.isValid = function (t) { return null != t && "" !== t && !isNaN(t) && 0 <= t && t <= 7; }, u.from = function (t) { return u.isValid(t) ? parseInt(t, 10) : void 0; }, u.getPenaltyN1 = function (t) { for (var e = t.size, r = 0, n = 0, o = 0, i = null, a = null, u = 0; u < e; u++) { for (var n = o = 0, i = a = null, s = 0; s < e; s++) { var f = t.get(u, s); f === i ? n++ : (5 <= n && (r += h + (n - 5)), i = f, n = 1), (f = t.get(s, u)) === a ? o++ : (5 <= o && (r += h + (o - 5)), a = f, o = 1); } 5 <= n && (r += h + (n - 5)), 5 <= o && (r += h + (o - 5)); } return r; }, u.getPenaltyN2 = function (t) { for (var e = t.size, r = 0, n = 0; n < e - 1; n++) for (var o = 0; o < e - 1; o++) { var i = t.get(n, o) + t.get(n, o + 1) + t.get(n + 1, o) + t.get(n + 1, o + 1); 4 !== i && 0 !== i || r++; } return r * a; }, u.getPenaltyN3 = function (t) { for (var e = t.size, r = 0, n = 0, o = 0, i = 0; i < e; i++) for (var n = o = 0, a = 0; a < e; a++) n = n << 1 & 2047 | t.get(i, a), 10 <= a && (1488 === n || 93 === n) && r++, o = o << 1 & 2047 | t.get(a, i), 10 <= a && (1488 === o || 93 === o) && r++; return r * s; }, u.getPenaltyN4 = function (t) { for (var e = 0, r = t.data.length, n = 0; n < r; n++) e += t.data[n]; return Math.abs(Math.ceil(100 * e / r / 5) - 10) * o; }, u.applyMask = function (t, e) { for (var r = e.size, n = 0; n < r; n++) for (var o = 0; o < r; o++) e.isReserved(o, n) || e.xor(o, n, function (t, e, r) { switch (t) { case u.Patterns.PATTERN000: return (e + r) % 2 == 0; case u.Patterns.PATTERN001: return e % 2 == 0; case u.Patterns.PATTERN010: return r % 3 == 0; case u.Patterns.PATTERN011: return (e + r) % 3 == 0; case u.Patterns.PATTERN100: return (Math.floor(e / 2) + Math.floor(r / 3)) % 2 == 0; case u.Patterns.PATTERN101: return e * r % 2 + e * r % 3 == 0; case u.Patterns.PATTERN110: return (e * r % 2 + e * r % 3) % 2 == 0; case u.Patterns.PATTERN111: return (e * r % 3 + (e + r) % 2) % 2 == 0; default: throw new Error("bad maskPattern:" + t); } }(t, o, n)); }, u.getBestMask = function (t, e) { for (var r = Object.keys(u.Patterns).length, n = 0, o = 1 / 0, i = 0; i < r; i++) { e(i), u.applyMask(i, t); var a = u.getPenaltyN1(t) + u.getPenaltyN2(t) + u.getPenaltyN3(t) + u.getPenaltyN4(t); u.applyMask(i, t), a < o && (o = a, n = i); } return n; }; }, function (t, e, r) { var n = r(2), o = r(22), i = r(24).Buffer; function a(t) { this.genPoly = void 0, this.degree = t, this.degree && this.initialize(this.degree); } a.prototype.initialize = function (t) { this.degree = t, this.genPoly = o.generateECPolynomial(this.degree); }, a.prototype.encode = function (t) { if (!this.genPoly) throw new Error("Encoder not initialized"); var e = n.alloc(this.degree), r = i.concat([t, e], t.length + this.degree), e = o.mod(r, this.genPoly), t = this.degree - e.length; if (0 < t) { r = n.alloc(this.degree); return e.copy(r, t), r; } return e; }, t.exports = a; }, function (t, n, e) { var a = e(2), u = e(23); n.mul = function (t, e) { for (var r = a.alloc(t.length + e.length - 1), n = 0; n < t.length; n++) for (var o = 0; o < e.length; o++) r[n + o] ^= u.mul(t[n], e[o]); return r; }, n.mod = function (t, e) { for (var r = a.from(t); 0 <= r.length - e.length;) { for (var n = r[0], o = 0; o < e.length; o++) r[o] ^= u.mul(e[o], n); for (var i = 0; i < r.length && 0 === r[i];) i++; r = r.slice(i); } return r; }, n.generateECPolynomial = function (t) { for (var e = a.from([1]), r = 0; r < t; r++) e = n.mul(e, [1, u.exp(r)]); return e; }; }, function (t, e, r) { var r = r(2), n = r.alloc(512), o = r.alloc(256); !function () { for (var t = 1, e = 0; e < 255; e++) n[e] = t, o[t] = e, 256 & (t <<= 1) && (t ^= 285); for (e = 255; e < 512; e++) n[e] = n[e - 255]; }(), e.log = function (t) { if (t < 1) throw new Error("log(" + t + ")"); return o[t]; }, e.exp = function (t) { return n[t]; }, e.mul = function (t, e) { return 0 === t || 0 === e ? 0 : n[o[t] + o[e]]; }; }, function (t, U, x) { "use strict"; !function (t) { /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <http://feross.org> * @license MIT */ var u = x(26), i = x(27), a = x(28); function r() { return c.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; } function o(t, e) { if (r() < e) throw new RangeError("Invalid typed array length"); return c.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e)).__proto__ = c.prototype : (t = null === t ? new c(e) : t).length = e, t; } function c(t, e, r) { if (!(c.TYPED_ARRAY_SUPPORT || this instanceof c)) return new c(t, e, r); if ("number" != typeof t) return n(this, t, e, r); if ("string" == typeof e) throw new Error("If encoding is specified then the first argument must be a string"); return f(this, t); } function n(t, e, r, n) { if ("number" == typeof e) throw new TypeError('"value" argument must not be a number'); return "undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer ? function (t, e, r, n) { if (e.byteLength, r < 0 || e.byteLength < r) throw new RangeError("'offset' is out of bounds"); if (e.byteLength < r + (n || 0)) throw new RangeError("'length' is out of bounds"); e = void 0 === r && void 0 === n ? new Uint8Array(e) : void 0 === n ? new Uint8Array(e, r) : new Uint8Array(e, r, n); c.TYPED_ARRAY_SUPPORT ? (t = e).__proto__ = c.prototype : t = h(t, e); return t; }(t, e, r, n) : "string" == typeof e ? function (t, e, r) { "string" == typeof r && "" !== r || (r = "utf8"); if (!c.isEncoding(r)) throw new TypeError('"encoding" must be a valid string encoding'); var n = 0 | g(e, r), r = (t = o(t, n)).write(e, r); r !== n && (t = t.slice(0, r)); return t; }(t, e, r) : function (t, e) { if (c.isBuffer(e)) { var r = 0 | l(e.length); return 0 === (t = o(t, r)).length ? t : (e.copy(t, 0, 0, r), t); } if (e) { if ("undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e) return "number" != typeof e.length || function (t) { return t != t; }(e.length) ? o(t, 0) : h(t, e); if ("Buffer" === e.type && a(e.data)) return h(t, e.data); } throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); }(t, e); } function s(t) { if ("number" != typeof t) throw new TypeError('"size" argument must be a number'); if (t < 0) throw new RangeError('"size" argument must not be negative'); } function f(t, e) { if (s(e), t = o(t, e < 0 ? 0 : 0 | l(e)), !c.TYPED_ARRAY_SUPPORT) for (var r = 0; r < e; ++r) t[r] = 0; return t; } function h(t, e) { var r = e.length < 0 ? 0 : 0 | l(e.length); t = o(t, r); for (var n = 0; n < r; n += 1) t[n] = 255 & e[n]; return t; } function l(t) { if (t >= r()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + r().toString(16) + " bytes"); return 0 | t; } function g(t, e) { if (c.isBuffer(t)) return t.length; if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer)) return t.byteLength; var r = (t = "string" != typeof t ? "" + t : t).length; if (0 === r) return 0; for (var n = !1;;) switch (e) { case "ascii": case "latin1": case "binary": return r; case "utf8": case "utf-8": case void 0: return I(t).length; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return 2 * r; case "hex": return r >>> 1; case "base64": return S(t).length; default: if (n) return I(t).length; e = ("" + e).toLowerCase(), n = !0; } } function e(t, e, r) { var n, o, i, a = !1; if ((e = void 0 === e || e < 0 ? 0 : e) > this.length) return ""; if ((r = void 0 === r || r > this.length ? this.length : r) <= 0) return ""; if ((r >>>= 0) <= (e >>>= 0)) return ""; for (t = t || "utf8";;) switch (t) { case "hex": return function (t, e, r) { var n = t.length; (!e || e < 0) && (e = 0); (!r || r < 0 || n < r) && (r = n); for (var o = "", i = e; i < r; ++i) o += function (t) { return t < 16 ? "0" + t.toString(16) : t.toString(16); }(t[i]); return o; }(this, e, r); case "utf8": case "utf-8": return m(this, e, r); case "ascii": return function (t, e, r) { var n = ""; r = Math.min(t.length, r); for (var o = e; o < r; ++o) n += String.fromCharCode(127 & t[o]); return n; }(this, e, r); case "latin1": case "binary": return function (t, e, r) { var n = ""; r = Math.min(t.length, r); for (var o = e; o < r; ++o) n += String.fromCharCode(t[o]); return n; }(this, e, r); case "base64": return n = this, i = r, 0 === (o = e) && i === n.length ? u.fromByteArray(n) : u.fromByteArray(n.slice(o, i)); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return function (t, e, r) { for (var n = t.slice(e, r), o = "", i = 0; i < n.length; i += 2) o += String.fromCharCode(n[i] + 256 * n[i + 1]); return o; }(this, e, r); default: if (a) throw new TypeError("Unknown encoding: " + t); t = (t + "").toLowerCase(), a = !0; } } function p(t, e, r) { var n = t[e]; t[e] = t[r], t[r] = n; } function d(t, e, r, n, o) { if (0 === t.length) return -1; if ("string" == typeof r ? (n = r, r = 0) : 2147483647 < r ? r = 2147483647 : r < -2147483648 && (r = -2147483648), r = +r, (r = (r = isNaN(r) ? o ? 0 : t.length - 1 : r) < 0 ? t.length + r : r) >= t.length) { if (o) return -1; r = t.length - 1; } else if (r < 0) { if (!o) return -1; r = 0; } if ("string" == typeof e && (e = c.from(e, n)), c.isBuffer(e)) return 0 === e.length ? -1 : v(t, e, r, n, o); if ("number" == typeof e) return e &= 255, c.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? (o ? Uint8Array.prototype.indexOf : Uint8Array.prototype.lastIndexOf).call(t, e, r) : v(t, [e], r, n, o); throw new TypeError("val must be string, number or Buffer"); } function v(t, e, r, n, o) { var i = 1, a = t.length, u = e.length; if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) { if (t.length < 2 || e.length < 2) return -1; a /= i = 2, u /= 2, r /= 2; } function s(t, e) { return 1 === i ? t[e] : t.readUInt16BE(e * i); } if (o) { for (var f = -1, h = r; h < a; h++) if (s(t, h) === s(e, -1 === f ? 0 : h - f)) { if (h - (f = -1 === f ? h : f) + 1 === u) return f * i; } else -1 !== f && (h -= h - f), f = -1; } else for (h = r = a < r + u ? a - u : r; 0 <= h; h--) { for (var c = !0, l = 0; l < u; l++) if (s(t, h + l) !== s(e, l)) { c = !1; break; } if (c) return h; } return -1; } function y(t, e, r, n) { return M(function (t) { for (var e = [], r = 0; r < t.length; ++r) e.push(255 & t.charCodeAt(r)); return e; }(e), t, r, n); } function w(t, e, r, n) { return M(function (t, e) { for (var r, n, o = [], i = 0; i < t.length && !((e -= 2) < 0); ++i) n = t.charCodeAt(i), r = n >> 8, n = n % 256, o.push(n), o.push(r); return o; }(e, t.length - r), t, r, n); } function m(t, e, r) { r = Math.min(t.length, r); for (var n = [], o = e; o < r;) { var i, a, u, s, f = t[o], h = null, c = 239 < f ? 4 : 223 < f ? 3 : 191 < f ? 2 : 1; if (o + c <= r) switch (c) { case 1: f < 128 && (h = f); break; case 2: 128 == (192 & (i = t[o + 1])) && 127 < (s = (31 & f) << 6 | 63 & i) && (h = s); break; case 3: i = t[o + 1], a = t[o + 2], 128 == (192 & i) && 128 == (192 & a) && 2047 < (s = (15 & f) << 12 | (63 & i) << 6 | 63 & a) && (s < 55296 || 57343 < s) && (h = s); break; case 4: i = t[o + 1], a = t[o + 2], u = t[o + 3], 128 == (192 & i) && 128 == (192 & a) && 128 == (192 & u) && 65535 < (s = (15 & f) << 18 | (63 & i) << 12 | (63 & a) << 6 | 63 & u) && s < 1114112 && (h = s); } null === h ? (h = 65533, c = 1) : 65535 < h && (h -= 65536, n.push(h >>> 10 & 1023 | 55296), h = 56320 | 1023 & h), n.push(h), o += c; } return function (t) { var e = t.length; if (e <= b) return String.fromCharCode.apply(String, t); var r = "", n = 0; for (; n < e;) r += String.fromCharCode.apply(String, t.slice(n, n += b)); return r; }(n); } U.Buffer = c, U.SlowBuffer = function (t) { +t != t && (t = 0); return c.alloc(+t); }, U.INSPECT_MAX_BYTES = 50, c.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ? t.TYPED_ARRAY_SUPPORT : function () { try { var t = new Uint8Array(1); return t.__proto__ = { __proto__: Uint8Array.prototype, foo: function () { return 42; } }, 42 === t.foo() && "function" == typeof t.subarray && 0 === t.subarray(1, 1).byteLength; } catch (t) { return !1; } }(), U.kMaxLength = r(), c.poolSize = 8192, c._augment = function (t) { return t.__proto__ = c.prototype, t; }, c.from = function (t, e, r) { return n(null, t, e, r); }, c.TYPED_ARRAY_SUPPORT && (c.prototype.__proto__ = Uint8Array.prototype, c.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && c[Symbol.species] === c && Object.defineProperty(c, Symbol.species, { value: null, configurable: !0 })), c.alloc = function (t, e, r) { return n = null, e = e, r = r, s(t = t), !(t <= 0) && void 0 !== e ? "string" == typeof r ? o(n, t).fill(e, r) : o(n, t).fill(e) : o(n, t); var n; }, c.allocUnsafe = function (t) { return f(null, t); }, c.allocUnsafeSlow = function (t) { return f(null, t); }, c.isBuffer = function (t) { return !(null == t || !t._isBuffer); }, c.compare = function (t, e) { if (!c.isBuffer(t) || !c.isBuffer(e)) throw new TypeError("Arguments must be Buffers"); if (t === e) return 0; for (var r = t.length, n = e.length, o = 0, i = Math.min(r, n); o < i; ++o) if (t[o] !== e[o]) { r = t[o], n = e[o]; break; } return r < n ? -1 : n < r ? 1 : 0; }, c.isEncoding = function (t) { switch (String(t).toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "latin1": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return !0; default: return !1; } }, c.concat = function (t, e) { if (!a(t)) throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t.length) return c.alloc(0); if (void 0 === e) for (o = e = 0; o < t.length; ++o) e += t[o].length; for (var r = c.allocUnsafe(e), n = 0, o = 0; o < t.length; ++o) { var i = t[o]; if (!c.isBuffer(i)) throw new TypeError('"list" argument must be an Array of Buffers'); i.copy(r, n), n += i.length; } return r; }, c.byteLength = g, c.prototype._isBuffer = !0, c.prototype.swap16 = function () { var t = this.length; if (t % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits");