tenvoy
Version:
PGP, NaCl, and PBKDF2 in node.js and the browser (hashing, random, encryption, decryption, signatures, conversions), used by TogaTech.org
1,021 lines (961 loc) • 2.08 MB
JavaScript
/*! OpenPGP.js v4.10.10 - 2021-01-24 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.openpgp = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
(function (global){
"use strict";
var _assign = _dereq_("babel-runtime/core-js/object/assign");
var _assign2 = _interopRequireDefault(_assign);
var _getOwnPropertyDescriptor = _dereq_("babel-runtime/core-js/object/get-own-property-descriptor");
var _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor);
var _isInteger = _dereq_("babel-runtime/core-js/number/is-integer");
var _isInteger2 = _interopRequireDefault(_isInteger);
var _create = _dereq_("babel-runtime/core-js/object/create");
var _create2 = _interopRequireDefault(_create);
var _classCallCheck2 = _dereq_("babel-runtime/helpers/classCallCheck");
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = _dereq_("babel-runtime/helpers/createClass");
var _createClass3 = _interopRequireDefault(_createClass2);
var _getIterator2 = _dereq_("babel-runtime/core-js/get-iterator");
var _getIterator3 = _interopRequireDefault(_getIterator2);
var _promise = _dereq_("babel-runtime/core-js/promise");
var _promise2 = _interopRequireDefault(_promise);
var _defineProperty = _dereq_("babel-runtime/core-js/object/define-property");
var _defineProperty2 = _interopRequireDefault(_defineProperty);
var _isNan = _dereq_("babel-runtime/core-js/number/is-nan");
var _isNan2 = _interopRequireDefault(_isNan);
var _iterator6 = _dereq_("babel-runtime/core-js/symbol/iterator");
var _iterator7 = _interopRequireDefault(_iterator6);
var _symbol = _dereq_("babel-runtime/core-js/symbol");
var _symbol2 = _interopRequireDefault(_symbol);
var _typeof2 = _dereq_("babel-runtime/helpers/typeof");
var _typeof3 = _interopRequireDefault(_typeof2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
!function (e, t) {
"object" == (typeof exports === "undefined" ? "undefined" : (0, _typeof3.default)(exports)) && "undefined" != typeof module ? t(exports) : "function" == typeof define && define.amd ? define(["exports"], t) : t((e = e || self).WebStreamsPolyfill = {});
}(undefined, function (e) {
"use strict";
var t = "function" == typeof _symbol2.default && "symbol" == (0, _typeof3.default)(_iterator7.default) ? _symbol2.default : function (e) {
return "Symbol(" + e + ")";
};var r = "undefined" != typeof self ? self : "undefined" != typeof window ? window : "undefined" != typeof global ? global : void 0,
o = _isNan2.default || function (e) {
return e != e;
};function n(e) {
return "object" == (typeof e === "undefined" ? "undefined" : (0, _typeof3.default)(e)) && null !== e || "function" == typeof e;
}function i(e, t, r) {
(0, _defineProperty2.default)(e, t, { value: r, writable: !0, enumerable: !0, configurable: !0 });
}function a(e) {
return e.slice();
}function s(e, t, r, o, n) {
new Uint8Array(e).set(new Uint8Array(r, o, n), t);
}function l(e) {
return !1 !== function (e) {
if ("number" != typeof e) return !1;if (o(e)) return !1;if (e < 0) return !1;return !0;
}(e) && e !== 1 / 0;
}function c(e, t, r) {
if ("function" != typeof e) throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e, t, r);
}function u(e, t, r, o) {
var n = e[t];if (void 0 !== n) {
if ("function" != typeof n) throw new TypeError(n + " is not a method");switch (r) {case 0:
return function () {
return f(n, e, o);
};case 1:
return function (t) {
var r = [t].concat(o);return f(n, e, r);
};}
}return function () {
return _promise2.default.resolve();
};
}function d(e, t, r) {
var o = e[t];if (void 0 !== o) return c(o, e, r);
}function f(e, t, r) {
try {
return _promise2.default.resolve(c(e, t, r));
} catch (e) {
return _promise2.default.reject(e);
}
}function _(e) {
return e;
}function h(e) {
if (e = Number(e), o(e) || e < 0) throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e;
}function b(e) {
if (void 0 === e) return function () {
return 1;
};if ("function" != typeof e) throw new TypeError("size property of a queuing strategy must be a function");return function (t) {
return e(t);
};
}function m(e, t, r) {
return _promise2.default.prototype.then.call(e, t, r);
}function y(e, t, r) {
var o = void 0,
n = void 0;var i = new _promise2.default(function (e, t) {
o = e, n = t;
});void 0 === r && (r = function r(e) {
throw e;
});return function (e, t, r) {
var o = !1;var n = function n(e) {
!1 === o && (o = !0, r(e));
};var i = 0,
a = 0;var s = e.length,
l = new Array(s);
var _loop = function _loop(_r) {
var e = i;m(_r, function (r) {
l[e] = r, ++a === s && t(l);
}, n), ++i;
};
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = (0, _getIterator3.default)(e), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _r = _step.value;
_loop(_r);
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
}(e, function (e) {
try {
var _r2 = t(e);o(_r2);
} catch (e) {
n(e);
}
}, function (e) {
try {
var _t2 = r(e);o(_t2);
} catch (e) {
n(e);
}
}), i;
}function p(e) {}function w(e) {
e && e instanceof p.AssertionError && setTimeout(function () {
throw e;
}, 0);
}function g(e) {
var t = e._queue.shift();return e._queueTotalSize -= t.size, e._queueTotalSize < 0 && (e._queueTotalSize = 0), t.value;
}function S(e, t, r) {
if (!l(r = Number(r))) throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({ value: t, size: r }), e._queueTotalSize += r;
}function v(e) {
e._queue = [], e._queueTotalSize = 0;
}p.AssertionError = function () {};var R = t("[[AbortSteps]]"),
P = t("[[ErrorSteps]]");
var WritableStream = function () {
function WritableStream() {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _classCallCheck3.default)(this, WritableStream);
q(this);var r = t.size;var o = t.highWaterMark;if (void 0 !== e.type) throw new RangeError("Invalid type is specified");var n = b(r);void 0 === o && (o = 1), function (e, t, r, o) {
var n = (0, _create2.default)(WritableStreamDefaultController.prototype);var i = u(t, "write", 1, [n]),
a = u(t, "close", 0, []),
s = u(t, "abort", 1, []);$(e, n, function () {
return d(t, "start", [n]);
}, i, a, s, r, o);
}(this, e, o = h(o), n);
}
(0, _createClass3.default)(WritableStream, [{
key: "abort",
value: function abort(e) {
return !1 === E(this) ? _promise2.default.reject(G("abort")) : !0 === C(this) ? _promise2.default.reject(new TypeError("Cannot abort a stream that already has a writer")) : j(this, e);
}
}, {
key: "getWriter",
value: function getWriter() {
if (!1 === E(this)) throw G("getWriter");return T(this);
}
}, {
key: "locked",
get: function get() {
if (!1 === E(this)) throw G("locked");return C(this);
}
}]);
return WritableStream;
}();
function T(e) {
return new WritableStreamDefaultWriter(e);
}function q(e) {
e._state = "writable", e._storedError = void 0, e._writer = void 0, e._writableStreamController = void 0, e._writeRequests = [], e._inFlightWriteRequest = void 0, e._closeRequest = void 0, e._inFlightCloseRequest = void 0, e._pendingAbortRequest = void 0, e._backpressure = !1;
}function E(e) {
return !!n(e) && !!Object.prototype.hasOwnProperty.call(e, "_writableStreamController");
}function C(e) {
return void 0 !== e._writer;
}function j(e, t) {
var r = e._state;if ("closed" === r || "errored" === r) return _promise2.default.resolve(void 0);if (void 0 !== e._pendingAbortRequest) return e._pendingAbortRequest._promise;var o = !1;"erroring" === r && (o = !0, t = void 0);var n = new _promise2.default(function (r, n) {
e._pendingAbortRequest = { _promise: void 0, _resolve: r, _reject: n, _reason: t, _wasAlreadyErroring: o };
});return e._pendingAbortRequest._promise = n, !1 === o && W(e, t), n;
}function A(e, t) {
"writable" !== e._state ? B(e) : W(e, t);
}function W(e, t) {
var r = e._writableStreamController;e._state = "erroring", e._storedError = t;var o = e._writer;void 0 !== o && D(o, t), !1 === function (e) {
if (void 0 === e._inFlightWriteRequest && void 0 === e._inFlightCloseRequest) return !1;return !0;
}(e) && !0 === r._started && B(e);
}function B(e) {
e._state = "errored", e._writableStreamController[P]();var t = e._storedError;var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = (0, _getIterator3.default)(e._writeRequests), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var _r3 = _step2.value;
_r3._reject(t);
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
if (e._writeRequests = [], void 0 === e._pendingAbortRequest) return void z(e);var r = e._pendingAbortRequest;if (e._pendingAbortRequest = void 0, !0 === r._wasAlreadyErroring) return r._reject(t), void z(e);e._writableStreamController[R](r._reason).then(function () {
r._resolve(), z(e);
}, function (t) {
r._reject(t), z(e);
});
}function O(e) {
return void 0 !== e._closeRequest || void 0 !== e._inFlightCloseRequest;
}function z(e) {
void 0 !== e._closeRequest && (e._closeRequest._reject(e._storedError), e._closeRequest = void 0);var t = e._writer;void 0 !== t && ee(t, e._storedError);
}function k(e, t) {
var r = e._writer;void 0 !== r && t !== e._backpressure && (!0 === t ? function (e) {
re(e);
}(r) : ae(r)), e._backpressure = t;
}
var WritableStreamDefaultWriter = function () {
function WritableStreamDefaultWriter(e) {
(0, _classCallCheck3.default)(this, WritableStreamDefaultWriter);
if (!1 === E(e)) throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if (!0 === C(e)) throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream = e, e._writer = this;var t = e._state;if ("writable" === t) !1 === O(e) && !0 === e._backpressure ? re(this) : ne(this), X(this);else if ("erroring" === t) oe(this, e._storedError), X(this);else if ("closed" === t) ne(this), function (e) {
X(e), te(e);
}(this);else {
var _t3 = e._storedError;oe(this, _t3), Z(this, _t3);
}
}
(0, _createClass3.default)(WritableStreamDefaultWriter, [{
key: "abort",
value: function abort(e) {
return !1 === F(this) ? _promise2.default.reject(J("abort")) : void 0 === this._ownerWritableStream ? _promise2.default.reject(K("abort")) : function (e, t) {
return j(e._ownerWritableStream, t);
}(this, e);
}
}, {
key: "close",
value: function close() {
if (!1 === F(this)) return _promise2.default.reject(J("close"));var e = this._ownerWritableStream;return void 0 === e ? _promise2.default.reject(K("close")) : !0 === O(e) ? _promise2.default.reject(new TypeError("cannot close an already-closing stream")) : L(this);
}
}, {
key: "releaseLock",
value: function releaseLock() {
if (!1 === F(this)) throw J("releaseLock");void 0 !== this._ownerWritableStream && M(this);
}
}, {
key: "write",
value: function write(e) {
return !1 === F(this) ? _promise2.default.reject(J("write")) : void 0 === this._ownerWritableStream ? _promise2.default.reject(K("write to")) : Y(this, e);
}
}, {
key: "closed",
get: function get() {
return !1 === F(this) ? _promise2.default.reject(J("closed")) : this._closedPromise;
}
}, {
key: "desiredSize",
get: function get() {
if (!1 === F(this)) throw J("desiredSize");if (void 0 === this._ownerWritableStream) throw K("desiredSize");return function (e) {
var t = e._ownerWritableStream,
r = t._state;if ("errored" === r || "erroring" === r) return null;if ("closed" === r) return 0;return Q(t._writableStreamController);
}(this);
}
}, {
key: "ready",
get: function get() {
return !1 === F(this) ? _promise2.default.reject(J("ready")) : this._readyPromise;
}
}]);
return WritableStreamDefaultWriter;
}();
function F(e) {
return !!n(e) && !!Object.prototype.hasOwnProperty.call(e, "_ownerWritableStream");
}function L(e) {
var t = e._ownerWritableStream,
r = t._state;if ("closed" === r || "errored" === r) return _promise2.default.reject(new TypeError("The stream (in " + r + " state) is not in the writable state and cannot be closed"));var o = new _promise2.default(function (e, r) {
var o = { _resolve: e, _reject: r };t._closeRequest = o;
});return !0 === t._backpressure && "writable" === r && ae(e), function (e) {
S(e, "close", 0), x(e);
}(t._writableStreamController), o;
}function I(e, t) {
"pending" === e._closedPromiseState ? ee(e, t) : function (e, t) {
Z(e, t);
}(e, t);
}function D(e, t) {
"pending" === e._readyPromiseState ? ie(e, t) : function (e, t) {
oe(e, t);
}(e, t);
}function M(e) {
var t = e._ownerWritableStream,
r = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");D(e, r), I(e, r), t._writer = void 0, e._ownerWritableStream = void 0;
}function Y(e, t) {
var r = e._ownerWritableStream,
o = r._writableStreamController,
n = function (e, t) {
try {
return e._strategySizeAlgorithm(t);
} catch (t) {
return H(e, t), 1;
}
}(o, t);if (r !== e._ownerWritableStream) return _promise2.default.reject(K("write to"));var i = r._state;if ("errored" === i) return _promise2.default.reject(r._storedError);if (!0 === O(r) || "closed" === i) return _promise2.default.reject(new TypeError("The stream is closing or closed and cannot be written to"));if ("erroring" === i) return _promise2.default.reject(r._storedError);var a = function (e) {
return new _promise2.default(function (t, r) {
var o = { _resolve: t, _reject: r };e._writeRequests.push(o);
});
}(r);return function (e, t, r) {
var o = { chunk: t };try {
S(e, o, r);
} catch (t) {
return void H(e, t);
}var n = e._controlledWritableStream;if (!1 === O(n) && "writable" === n._state) {
var _t4 = U(e);k(n, _t4);
}x(e);
}(o, t, n), a;
}
var WritableStreamDefaultController = function () {
function WritableStreamDefaultController() {
(0, _classCallCheck3.default)(this, WritableStreamDefaultController);
throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly");
}
(0, _createClass3.default)(WritableStreamDefaultController, [{
key: "error",
value: function error(e) {
if (!1 === function (e) {
if (!n(e)) return !1;if (!Object.prototype.hasOwnProperty.call(e, "_controlledWritableStream")) return !1;return !0;
}(this)) throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");"writable" === this._controlledWritableStream._state && V(this, e);
}
}, {
key: R,
value: function value(e) {
var t = this._abortAlgorithm(e);return N(this), t;
}
}, {
key: P,
value: function value() {
v(this);
}
}]);
return WritableStreamDefaultController;
}();
function $(e, t, r, o, n, i, a, s) {
t._controlledWritableStream = e, e._writableStreamController = t, t._queue = void 0, t._queueTotalSize = void 0, v(t), t._started = !1, t._strategySizeAlgorithm = s, t._strategyHWM = a, t._writeAlgorithm = o, t._closeAlgorithm = n, t._abortAlgorithm = i;var l = U(t);k(e, l);var c = r();_promise2.default.resolve(c).then(function () {
t._started = !0, x(t);
}, function (r) {
t._started = !0, A(e, r);
}).catch(w);
}function N(e) {
e._writeAlgorithm = void 0, e._closeAlgorithm = void 0, e._abortAlgorithm = void 0, e._strategySizeAlgorithm = void 0;
}function Q(e) {
return e._strategyHWM - e._queueTotalSize;
}function x(e) {
var t = e._controlledWritableStream;if (!1 === e._started) return;if (void 0 !== t._inFlightWriteRequest) return;var r = t._state;if ("closed" === r || "errored" === r) return;if ("erroring" === r) return void B(t);if (0 === e._queue.length) return;var o = function (e) {
return e._queue[0].value;
}(e);"close" === o ? function (e) {
var t = e._controlledWritableStream;(function (e) {
e._inFlightCloseRequest = e._closeRequest, e._closeRequest = void 0;
})(t), g(e);var r = e._closeAlgorithm();N(e), r.then(function () {
!function (e) {
e._inFlightCloseRequest._resolve(void 0), e._inFlightCloseRequest = void 0, "erroring" === e._state && (e._storedError = void 0, void 0 !== e._pendingAbortRequest && (e._pendingAbortRequest._resolve(), e._pendingAbortRequest = void 0)), e._state = "closed";var t = e._writer;void 0 !== t && te(t);
}(t);
}, function (e) {
!function (e, t) {
e._inFlightCloseRequest._reject(t), e._inFlightCloseRequest = void 0, void 0 !== e._pendingAbortRequest && (e._pendingAbortRequest._reject(t), e._pendingAbortRequest = void 0), A(e, t);
}(t, e);
}).catch(w);
}(e) : function (e, t) {
var r = e._controlledWritableStream;(function (e) {
e._inFlightWriteRequest = e._writeRequests.shift();
})(r), e._writeAlgorithm(t).then(function () {
!function (e) {
e._inFlightWriteRequest._resolve(void 0), e._inFlightWriteRequest = void 0;
}(r);var t = r._state;if (g(e), !1 === O(r) && "writable" === t) {
var _t5 = U(e);k(r, _t5);
}x(e);
}, function (t) {
"writable" === r._state && N(e), function (e, t) {
e._inFlightWriteRequest._reject(t), e._inFlightWriteRequest = void 0, A(e, t);
}(r, t);
}).catch(w);
}(e, o.chunk);
}function H(e, t) {
"writable" === e._controlledWritableStream._state && V(e, t);
}function U(e) {
return Q(e) <= 0;
}function V(e, t) {
var r = e._controlledWritableStream;N(e), W(r, t);
}function G(e) {
return new TypeError("WritableStream.prototype." + e + " can only be used on a WritableStream");
}function J(e) {
return new TypeError("WritableStreamDefaultWriter.prototype." + e + " can only be used on a WritableStreamDefaultWriter");
}function K(e) {
return new TypeError("Cannot " + e + " a stream using a released writer");
}function X(e) {
e._closedPromise = new _promise2.default(function (t, r) {
e._closedPromise_resolve = t, e._closedPromise_reject = r, e._closedPromiseState = "pending";
});
}function Z(e, t) {
X(e), ee(e, t);
}function ee(e, t) {
e._closedPromise.catch(function () {}), e._closedPromise_reject(t), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0, e._closedPromiseState = "rejected";
}function te(e) {
e._closedPromise_resolve(void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0, e._closedPromiseState = "resolved";
}function re(e) {
e._readyPromise = new _promise2.default(function (t, r) {
e._readyPromise_resolve = t, e._readyPromise_reject = r;
}), e._readyPromiseState = "pending";
}function oe(e, t) {
re(e), ie(e, t);
}function ne(e) {
re(e), ae(e);
}function ie(e, t) {
e._readyPromise.catch(function () {}), e._readyPromise_reject(t), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0, e._readyPromiseState = "rejected";
}function ae(e) {
e._readyPromise_resolve(void 0), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0, e._readyPromiseState = "fulfilled";
}var se = _isInteger2.default || function (e) {
return "number" == typeof e && isFinite(e) && Math.floor(e) === e;
},
le = t("[[CancelSteps]]"),
ce = t("[[PullSteps]]");
var ReadableStream = function () {
function ReadableStream() {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _classCallCheck3.default)(this, ReadableStream);
fe(this);var r = t.size;var o = t.highWaterMark;var n = e.type;if ("bytes" === String(n)) {
if (void 0 !== r) throw new RangeError("The strategy for a byte stream cannot have a size function");void 0 === o && (o = 0), function (e, t, r) {
var o = (0, _create2.default)(ReadableByteStreamController.prototype);var n = u(t, "pull", 0, [o]),
i = u(t, "cancel", 1, []);var a = t.autoAllocateChunkSize;if (void 0 !== a && (a = Number(a), !1 === se(a) || a <= 0)) throw new RangeError("autoAllocateChunkSize must be a positive integer");!function (e, t, r, o, n, i, a) {
t._controlledReadableByteStream = e, t._pullAgain = !1, t._pulling = !1, He(t), t._queue = t._queueTotalSize = void 0, v(t), t._closeRequested = !1, t._started = !1, t._strategyHWM = h(i), t._pullAlgorithm = o, t._cancelAlgorithm = n, t._autoAllocateChunkSize = a, t._pendingPullIntos = [], e._readableStreamController = t;var s = r();_promise2.default.resolve(s).then(function () {
t._started = !0, xe(t);
}, function (e) {
nt(t, e);
}).catch(w);
}(e, o, function () {
return d(t, "start", [o]);
}, n, i, r, a);
}(this, e, o = h(o));
} else {
if (void 0 !== n) throw new RangeError("Invalid type is specified");{
var _t6 = b(r);void 0 === o && (o = 1), function (e, t, r, o) {
var n = (0, _create2.default)(ReadableStreamDefaultController.prototype);var i = u(t, "pull", 0, [n]),
a = u(t, "cancel", 1, []);$e(e, n, function () {
return d(t, "start", [n]);
}, i, a, r, o);
}(this, e, o = h(o), _t6);
}
}
}
(0, _createClass3.default)(ReadableStream, [{
key: "cancel",
value: function cancel(e) {
return !1 === _e(this) ? _promise2.default.reject(st("cancel")) : !0 === he(this) ? _promise2.default.reject(new TypeError("Cannot cancel a stream that already has a reader")) : pe(this, e);
}
}, {
key: "getReader",
value: function getReader() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
e = _ref.mode;
if (!1 === _e(this)) throw st("getReader");if (void 0 === e) return ue(this);if ("byob" === (e = String(e))) return function (e) {
return new ReadableStreamBYOBReader(e);
}(this);throw new RangeError("Invalid mode is specified");
}
}, {
key: "pipeThrough",
value: function pipeThrough(_ref2) {
var e = _ref2.writable,
t = _ref2.readable;
var _ref3 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
r = _ref3.preventClose,
o = _ref3.preventAbort,
n = _ref3.preventCancel,
i = _ref3.signal;
if (!1 === _e(this)) throw st("pipeThrough");if (!1 === E(e)) throw new TypeError("writable argument to pipeThrough must be a WritableStream");if (!1 === _e(t)) throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if (r = Boolean(r), o = Boolean(o), n = Boolean(n), void 0 !== i && !at(i)) throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if (!0 === he(this)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if (!0 === C(e)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return be(this, e, r, o, n, i).catch(function () {}), t;
}
}, {
key: "pipeTo",
value: function pipeTo(e) {
var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
t = _ref4.preventClose,
r = _ref4.preventAbort,
o = _ref4.preventCancel,
n = _ref4.signal;
return !1 === _e(this) ? _promise2.default.reject(st("pipeTo")) : !1 === E(e) ? _promise2.default.reject(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")) : (t = Boolean(t), r = Boolean(r), o = Boolean(o), void 0 === n || at(n) ? !0 === he(this) ? _promise2.default.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")) : !0 === C(e) ? _promise2.default.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")) : be(this, e, t, r, o, n) : _promise2.default.reject(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")));
}
}, {
key: "tee",
value: function tee() {
if (!1 === _e(this)) throw st("tee");var e = function (e, t) {
var r = ue(e);var o = void 0,
n = void 0,
i = void 0,
s = void 0,
l = void 0,
c = !1,
u = !1,
d = !1;var f = new _promise2.default(function (e) {
l = e;
});function _() {
return Be(r).then(function (e) {
var t = e.value,
r = e.done;if (!0 === r && !1 === c && (!1 === u && Le(i._readableStreamController), !1 === d && Le(s._readableStreamController), c = !0), !0 === c) return;var o = t,
n = t;!1 === u && Ie(i._readableStreamController, o), !1 === d && Ie(s._readableStreamController, n);
});
}function h() {}return i = de(h, _, function (t) {
if (u = !0, o = t, !0 === d) {
var _t7 = a([o, n]),
_r4 = pe(e, _t7);l(_r4);
}return f;
}), s = de(h, _, function (t) {
if (d = !0, n = t, !0 === u) {
var _t8 = a([o, n]),
_r5 = pe(e, _t8);l(_r5);
}return f;
}), r._closedPromise.catch(function (e) {
!0 !== c && (De(i._readableStreamController, e), De(s._readableStreamController, e), c = !0);
}), [i, s];
}(this);return a(e);
}
}, {
key: "locked",
get: function get() {
if (!1 === _e(this)) throw st("locked");return he(this);
}
}]);
return ReadableStream;
}();
function ue(e) {
return new ReadableStreamDefaultReader(e);
}function de(e, t, r) {
var o = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
var n = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : function () {
return 1;
};
var i = (0, _create2.default)(ReadableStream.prototype);return fe(i), $e(i, (0, _create2.default)(ReadableStreamDefaultController.prototype), e, t, r, o, n), i;
}function fe(e) {
e._state = "readable", e._reader = void 0, e._storedError = void 0, e._disturbed = !1;
}function _e(e) {
return !!n(e) && !!Object.prototype.hasOwnProperty.call(e, "_readableStreamController");
}function he(e) {
return void 0 !== e._reader;
}function be(e, t, r, o, n, i) {
var a = ue(e),
s = T(t);var l = !1,
c = _promise2.default.resolve();return new _promise2.default(function (u, d) {
var f = void 0;if (void 0 !== i) {
if (f = function f() {
var r = new DOMException("Aborted", "AbortError"),
i = [];!1 === o && i.push(function () {
return "writable" === t._state ? j(t, r) : _promise2.default.resolve();
}), !1 === n && i.push(function () {
return "readable" === e._state ? pe(e, r) : _promise2.default.resolve();
}), b(function () {
return y(i.map(function (e) {
return e();
}), function (e) {
return e;
});
}, !0, r);
}, !0 === i.aborted) return void f();i.addEventListener("abort", f);
}if (h(e, a._closedPromise, function (e) {
!1 === o ? b(function () {
return j(t, e);
}, !0, e) : m(!0, e);
}), h(t, s._closedPromise, function (t) {
!1 === n ? b(function () {
return pe(e, t);
}, !0, t) : m(!0, t);
}), function (e, t, r) {
"closed" === e._state ? r() : t.then(r).catch(w);
}(e, a._closedPromise, function () {
!1 === r ? b(function () {
return function (e) {
var t = e._ownerWritableStream,
r = t._state;return !0 === O(t) || "closed" === r ? _promise2.default.resolve() : "errored" === r ? _promise2.default.reject(t._storedError) : L(e);
}(s);
}) : m();
}), !0 === O(t) || "closed" === t._state) {
var _t9 = new TypeError("the destination writable stream closed before all data could be piped to it");!1 === n ? b(function () {
return pe(e, _t9);
}, !0, _t9) : m(!0, _t9);
}function _() {
var e = c;return c.then(function () {
return e !== c ? _() : void 0;
});
}function h(e, t, r) {
"errored" === e._state ? r(e._storedError) : t.catch(r).catch(w);
}function b(e, r, o) {
function n() {
e().then(function () {
return p(r, o);
}, function (e) {
return p(!0, e);
}).catch(w);
}!0 !== l && (l = !0, "writable" === t._state && !1 === O(t) ? _().then(n) : n());
}function m(e, r) {
!0 !== l && (l = !0, "writable" === t._state && !1 === O(t) ? _().then(function () {
return p(e, r);
}).catch(w) : p(e, r));
}function p(e, t) {
M(s), We(a), void 0 !== i && i.removeEventListener("abort", f), e ? d(t) : u(void 0);
}new _promise2.default(function (e, t) {
!function r(o) {
o ? e() : (!0 === l ? _promise2.default.resolve(!0) : s._readyPromise.then(function () {
return Be(a).then(function (_ref5) {
var e = _ref5.value,
t = _ref5.done;
return !0 === t || (c = Y(s, e).catch(function () {}), !1);
});
})).then(r, t);
}(!1);
}).catch(function (e) {
c = _promise2.default.resolve(), w(e);
});
});
}function me(e, t) {
return new _promise2.default(function (r, o) {
var n = { _resolve: r, _reject: o, _forAuthorCode: t };e._reader._readIntoRequests.push(n);
});
}function ye(e, t) {
return new _promise2.default(function (r, o) {
var n = { _resolve: r, _reject: o, _forAuthorCode: t };e._reader._readRequests.push(n);
});
}function pe(e, t) {
if (e._disturbed = !0, "closed" === e._state) return _promise2.default.resolve(void 0);if ("errored" === e._state) return _promise2.default.reject(e._storedError);return we(e), e._readableStreamController[le](t).then(function () {
return void 0;
});
}function we(e) {
e._state = "closed";var t = e._reader;if (void 0 !== t) {
if (Ce(t)) {
var _iteratorNormalCompletion3 = true;
var _didIteratorError3 = false;
var _iteratorError3 = undefined;
try {
for (var _iterator3 = (0, _getIterator3.default)(t._readRequests), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
var _ref6 = _step3.value;
var _e2 = _ref6._resolve;
var _r6 = _ref6._forAuthorCode;
_e2(ge(void 0, !0, _r6));
}
} catch (err) {
_didIteratorError3 = true;
_iteratorError3 = err;
} finally {
try {
if (!_iteratorNormalCompletion3 && _iterator3.return) {
_iterator3.return();
}
} finally {
if (_didIteratorError3) {
throw _iteratorError3;
}
}
}
t._readRequests = [];
}_t(t);
}
}function ge(e, t, r) {
var o = null;!0 === r && (o = Object.prototype);var n = (0, _create2.default)(o);return Object.defineProperty(n, "value", { value: e, enumerable: !0, writable: !0, configurable: !0 }), Object.defineProperty(n, "done", { value: t, enumerable: !0, writable: !0, configurable: !0 }), n;
}function Se(e, t) {
e._state = "errored", e._storedError = t;var r = e._reader;if (void 0 !== r) {
if (Ce(r)) {
var _iteratorNormalCompletion4 = true;
var _didIteratorError4 = false;
var _iteratorError4 = undefined;
try {
for (var _iterator4 = (0, _getIterator3.default)(r._readRequests), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {
var _e3 = _step4.value;
_e3._reject(t);
}
} catch (err) {
_didIteratorError4 = true;
_iteratorError4 = err;
} finally {
try {
if (!_iteratorNormalCompletion4 && _iterator4.return) {
_iterator4.return();
}
} finally {
if (_didIteratorError4) {
throw _iteratorError4;
}
}
}
r._readRequests = [];
} else {
var _iteratorNormalCompletion5 = true;
var _didIteratorError5 = false;
var _iteratorError5 = undefined;
try {
for (var _iterator5 = (0, _getIterator3.default)(r._readIntoRequests), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {
var _e4 = _step5.value;
_e4._reject(t);
}
} catch (err) {
_didIteratorError5 = true;
_iteratorError5 = err;
} finally {
try {
if (!_iteratorNormalCompletion5 && _iterator5.return) {
_iterator5.return();
}
} finally {
if (_didIteratorError5) {
throw _iteratorError5;
}
}
}
r._readIntoRequests = [];
}ft(r, t);
}
}function ve(e, t, r) {
var o = e._reader._readRequests.shift();o._resolve(ge(t, r, o._forAuthorCode));
}function Re(e) {
return e._reader._readIntoRequests.length;
}function Pe(e) {
return e._reader._readRequests.length;
}function Te(e) {
var t = e._reader;return void 0 !== t && !!Ee(t);
}function qe(e) {
var t = e._reader;return void 0 !== t && !!Ce(t);
}
var ReadableStreamDefaultReader = function () {
function ReadableStreamDefaultReader(e) {
(0, _classCallCheck3.default)(this, ReadableStreamDefaultReader);
if (!1 === _e(e)) throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if (!0 === he(e)) throw new TypeError("This stream has already been locked for exclusive reading by another reader");je(this, e), this._readRequests = [];
}
(0, _createClass3.default)(ReadableStreamDefaultReader, [{
key: "cancel",
value: function cancel(e) {
return Ce(this) ? void 0 === this._ownerReadableStream ? _promise2.default.reject(lt("cancel")) : Ae(this, e) : _promise2.default.reject(ct("cancel"));
}
}, {
key: "read",
value: function read() {
return Ce(this) ? void 0 === this._ownerReadableStream ? _promise2.default.reject(lt("read from")) : Be(this, !0) : _promise2.default.reject(ct("read"));
}
}, {
key: "releaseLock",
value: function releaseLock() {
if (!Ce(this)) throw ct("releaseLock");if (void 0 !== this._ownerReadableStream) {
if (this._readRequests.length > 0) throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");We(this);
}
}
}, {
key: "closed",
get: function get() {
return Ce(this) ? this._closedPromise : _promise2.default.reject(ct("closed"));
}
}]);
return ReadableStreamDefaultReader;
}();
var ReadableStreamBYOBReader = function () {
function ReadableStreamBYOBReader(e) {
(0, _classCallCheck3.default)(this, ReadableStreamBYOBReader);
if (!_e(e)) throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if (!1 === Ne(e._readableStreamController)) throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if (he(e)) throw new TypeError("This stream has already been locked for exclusive reading by another reader");je(this, e), this._readIntoRequests = [];
}
(0, _createClass3.default)(ReadableStreamBYOBReader, [{
key: "cancel",
value: function cancel(e) {
return Ee(this) ? void 0 === this._ownerReadableStream ? _promise2.default.reject(lt("cancel")) : Ae(this, e) : _promise2.default.reject(ht("cancel"));
}
}, {
key: "read",
value: function read(e) {
return Ee(this) ? void 0 === this._ownerReadableStream ? _promise2.default.reject(lt("read from")) : ArrayBuffer.isView(e) ? (e.buffer, 0 === e.byteLength ? _promise2.default.reject(new TypeError("view must have non-zero byteLength")) : function (e, t) {
var r = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !1;
var o = e._ownerReadableStream;if (o._disturbed = !0, "errored" === o._state) return _promise2.default.reject(o._storedError);return function (e, t, r) {
var o = e._controlledReadableByteStream;var n = 1;t.constructor !== DataView && (n = t.constructor.BYTES_PER_ELEMENT);var i = t.constructor,
a = { buffer: _(t.buffer), byteOffset: t.byteOffset, byteLength: t.byteLength, bytesFilled: 0, elementSize: n, ctor: i, readerType: "byob" };if (e._pendingPullIntos.length > 0) return e._pendingPullIntos.push(a), me(o, r);if ("closed" === o._state) {
var _e5 = new i(a.buffer, a.byteOffset, 0);return _promise2.default.resolve(ge(_e5, !0, r));
}if (e._queueTotalSize > 0) {
if (!0 === Je(e, a)) {
var _t10 = Ve(a);return Xe(e), _promise2.default.resolve(ge(_t10, !1, r));
}if (!0 === e._closeRequested) {
var _t11 = new TypeError("Insufficient bytes to fill elements in the given buffer");return nt(e, _t11), _promise2.default.reject(_t11);
}
}e._pendingPullIntos.push(a);var s = me(o, r);return xe(e), s;
}(o._readableStreamController, t, r);
}(this, e, !0)) : _promise2.default.reject(new TypeError("view must be an array buffer view")) : _promise2.default.reject(ht("read"));
}
}, {
key: "releaseLock",
value: function releaseLock() {
if (!Ee(this)) throw ht("releaseLock");if (void 0 !== this._ownerReadableStream) {
if (this._readIntoRequests.length > 0) throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");We(this);
}
}
}, {
key: "closed",
get: function get() {
return Ee(this) ? this._closedPromise : _promise2.default.reject(ht("closed"));
}
}]);
return ReadableStreamBYOBReader;
}();
function Ee(e) {
return !!n(e) && !!Object.prototype.hasOwnProperty.call(e, "_readIntoRequests");
}function Ce(e) {
return !!n(e) && !!Object.prototype.hasOwnProperty.call(e, "_readRequests");
}function je(e, t) {
e._ownerReadableStream = t, t._reader = e, "readable" === t._state ? ut(e) : "closed" === t._state ? function (e) {
ut(e), _t(e);
}(e) : dt(e, t._storedError);
}function Ae(e, t) {
return pe(e._ownerReadableStream, t);
}function We(e) {
"readable" === e._ownerReadableStream._state ? ft(e, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")) : function (e, t) {
dt(e, t);
}(e, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")), e._ownerReadableStream._reader = void 0, e._ownerReadableStream = void 0;
}function Be(e) {
var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : !1;
var r = e._ownerReadableStream;return r._disturbed = !0, "closed" === r._state ? _promise2.default.resolve(ge(void 0, !0, t)) : "errored" === r._state ? _promise2.default.reject(r._storedError) : r._readableStreamController[ce](t);
}
var ReadableStreamDefaultController = function () {
function ReadableStreamDefaultController() {
(0, _classCallCheck3.default)(this, ReadableStreamDefaultController);
throw new TypeError();
}
(0, _createClass3.default)(ReadableStreamDefaultController, [{
key: "close",
value: function close() {
if (!1 === Oe(this)) throw bt("close");if (!1 === Ye(this)) throw new TypeError("The stream is not in a state that permits close");Le(this);
}
}, {
key: "enqueue",
value: function enqueue(e) {
if (!1 === Oe(this)) throw bt("enqueue");if (!1 === Ye(this)) throw new TypeError("The stream is not in a state that permits enqueue");return Ie(this, e);
}
}, {
key: "error",
value: function error(e) {
if (!1 === Oe(this)) throw bt("error");De(this, e);
}
}, {
key: le,
value: function value(e) {
v(this);var t = this._cancelAlgorithm(e);return Fe(this), t;
}
}, {
key: ce,
value: function value(e) {
var t = this._controlledReadableStream;if (this._queue.length > 0) {
var _r7 = g(this);return !0 === this._closeRequested && 0 === this._queue.length ? (Fe(this), we(t)) : ze(this), _promise2.default.resolve(ge(_r7, !1, e));
}var r = ye(t, e);return ze(this), r;
}
}, {
key: "desiredSize",
get: function get() {
if (!1 === Oe(this)) throw bt("desiredSize");return Me(this);
}
}]);
return ReadableStreamDefaultController;
}();
function Oe(e) {
return !!n(e) && !!Object.prototype.hasOwnProperty.call(e, "_controlledReadableStream");
}function ze(e) {
!1 !== ke(e) && (!0 !== e._pulling ? (e._pulling = !0, e._pullAlgorithm().then(function () {
if (e._pulling = !1, !0 === e._pullAgain) return e._pullAgain = !1, ze(e);
}, function (t) {
De(e, t);
}).catch(w)) : e._pullAgain = !0);
}function ke(e) {
var t = e._controlledReadableStream;return !1 !== Ye(e) && !1 !== e._started && (!0 === he(t) && Pe(t) > 0 || Me(e) > 0);
}function Fe(e) {
e._pullAlgorithm = void 0, e._cancelAlgorithm = void 0, e._strategySizeAlgorithm = void 0;
}function Le(e) {
var t = e._controlledReadableStream;e._closeRequested = !0, 0 === e._queue.length && (Fe(e), we(t));
}function Ie(e, t) {
var r = e._controlledReadableStream;if (!0 === he(r) && Pe(r) > 0) ve(r, t, !1);else {
var _r8 = void 0;try {
_r8 = e._strategySizeAlgorithm(t);
} catch (t) {
throw De(e, t), t;
}try {
S(e, t, _r8);
} catch (t) {
throw De(e, t), t;
}
}ze(e);
}function De(e, t) {
var r = e._controlledReadableStream;"readable" === r._state && (v(e), Fe(e), Se(r, t));
}function Me(e) {
var t = e._controlledReadableStream._state;return "errored" === t ? null : "closed" === t ? 0 : e._strategyHWM - e._queueTotalSize;
}function Ye(e) {
var t = e._controlledReadableStream._state;return !1 === e._closeRequested && "readable" === t;
}function $e(e, t, r, o, n, i, a) {
t._controlledReadableStream = e, t._queue = void 0, t._queueTotalSize = void 0, v(t), t._started = !1, t._closeRequested = !1, t._pullAgain = !1, t._pulling = !1, t._strategySizeAlgorithm = a, t._strategyHWM = i, t._pullAlgorithm = o, t._cancelAlgorithm = n, e._readableStreamController = t;var s = r();_promise2.default.resolve(s).then(function () {
t._started = !0, ze(t);
}, function (e) {
De(t, e);
}).catch(w);
}
var ReadableStreamBYOBRequest = function () {
function ReadableStreamBYOBRequest() {
(0, _classCallCheck3.default)(this, ReadableStreamBYOBRequest);
throw new TypeError("ReadableStreamBYOBRequest cannot be used directly");
}
(0, _createClass3.default)(ReadableStreamBYOBRequest, [{
key: "respond",
value: function respond(e) {
if (!1 === Qe(this)) throw mt("respond");if (void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated");this._view.buffer, function (e, t) {
if (!1 === l(t = Number(t))) throw new RangeError("bytesWritten must be a finite");tt(e, t);
}(this._associatedReadableByteStreamController, e);
}
}, {
key: "respondWithNewView",
value: function respondWithNewView(e) {
if (!1 === Qe(this)) throw mt("respond");if (void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated");if (!ArrayBuffer.isView(e)) throw new TypeError("You can only respond with array buffer views");e.buffer, function (e, t) {
var r = e._pendingPullIntos[0];if (r.byteOffset + r.bytesFilled !== t.byteOffset) throw new RangeError("The region specified by view does not match byobRequest");if (r.byteLength !== t.byteLength) throw new RangeError("The buffer of view has different capacity than byobRequest");r.buffer = t.buffer, tt(e, t.byteLength);
}(this._associatedReadableByteStreamController, e);
}
}, {
key: "view",
get: function get() {
if (!1 === Qe(this)) throw mt("view");return this._view;
}
}]);
return ReadableStreamBYOBRequest;
}();
var ReadableByteStreamController = function () {
function ReadableByteStreamController() {
(0, _classCallCheck3.default)(this, ReadableByteStreamController);
throw new TypeError("ReadableByteStreamController constructor cannot be used directly");
}
(0, _createClass3.default)(ReadableByteStreamController, [{
key: "close",
value: function close() {
if (!1 === Ne(this)) throw yt("close");if (!0 === this._closeRequested) throw new TypeError("The stream has already been closed; do not close it again!");var e = this._controlledReadableByteStream._state;if ("readable" !== e) throw new TypeError("The stream (in " + e + " state) is not in the readable state and cannot be closed");!function (e) {
var t = e._controlledReadableByteStream;if (e._queueTotalSize > 0) return void (e._closeRequested = !0);if (e._pendingPullIntos.length > 0) {
var _t12 = e._pendingPullIntos[0];if (_t12.bytesFilled > 0) {
var _t13 = new TypeError("Insufficient bytes to fill elements in the given buffer");throw nt(e, _t13), _t13;
}
}ot(e), we(t);
}(this);
}
}, {
key: "enqueue",
value: function enqueue(e) {
if (!1 === Ne(this)) throw yt("enqueue");if (!0 === this._closeRequested) throw new TypeError("stream is closed or draining");var t = this._controlledReadableByteStream._state;if ("readable" !== t) throw new TypeError("The stream (in " + t + " state) is not in the readable state and cannot be enqueued to");if (!ArrayBuffer.isView(e)) throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");e.buffer, function (e, t) {
var r = e._controlledReadableByteStream,
o = t.buffer,
n = t.byteOffset,
i = t.byteLength,
a = _(o);if (!0 === qe(r)) {
if (0 === Pe(r)) Ge(e, a, n, i);