|
@@ -0,0 +1,2855 @@
|
|
|
|
|
+import {
|
|
|
|
|
+ __export
|
|
|
|
|
+} from "./chunk-SSYGV25P.js";
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/bind.js
|
|
|
|
|
+function bind(fn, thisArg) {
|
|
|
|
|
+ return function wrap() {
|
|
|
|
|
+ return fn.apply(thisArg, arguments);
|
|
|
|
|
+ };
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/utils.js
|
|
|
|
|
+var { toString } = Object.prototype;
|
|
|
|
|
+var { getPrototypeOf } = Object;
|
|
|
|
|
+var { iterator, toStringTag } = Symbol;
|
|
|
|
|
+var kindOf = ((cache) => (thing) => {
|
|
|
|
|
+ const str = toString.call(thing);
|
|
|
|
|
+ return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
|
|
|
|
|
+})(/* @__PURE__ */ Object.create(null));
|
|
|
|
|
+var kindOfTest = (type) => {
|
|
|
|
|
+ type = type.toLowerCase();
|
|
|
|
|
+ return (thing) => kindOf(thing) === type;
|
|
|
|
|
+};
|
|
|
|
|
+var typeOfTest = (type) => (thing) => typeof thing === type;
|
|
|
|
|
+var { isArray } = Array;
|
|
|
|
|
+var isUndefined = typeOfTest("undefined");
|
|
|
|
|
+function isBuffer(val) {
|
|
|
|
|
+ return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);
|
|
|
|
|
+}
|
|
|
|
|
+var isArrayBuffer = kindOfTest("ArrayBuffer");
|
|
|
|
|
+function isArrayBufferView(val) {
|
|
|
|
|
+ let result;
|
|
|
|
|
+ if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) {
|
|
|
|
|
+ result = ArrayBuffer.isView(val);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ result = val && val.buffer && isArrayBuffer(val.buffer);
|
|
|
|
|
+ }
|
|
|
|
|
+ return result;
|
|
|
|
|
+}
|
|
|
|
|
+var isString = typeOfTest("string");
|
|
|
|
|
+var isFunction = typeOfTest("function");
|
|
|
|
|
+var isNumber = typeOfTest("number");
|
|
|
|
|
+var isObject = (thing) => thing !== null && typeof thing === "object";
|
|
|
|
|
+var isBoolean = (thing) => thing === true || thing === false;
|
|
|
|
|
+var isPlainObject = (val) => {
|
|
|
|
|
+ if (kindOf(val) !== "object") {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ const prototype2 = getPrototypeOf(val);
|
|
|
|
|
+ return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator in val);
|
|
|
|
|
+};
|
|
|
|
|
+var isEmptyObject = (val) => {
|
|
|
|
|
+ if (!isObject(val) || isBuffer(val)) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+ return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var isDate = kindOfTest("Date");
|
|
|
|
|
+var isFile = kindOfTest("File");
|
|
|
|
|
+var isReactNativeBlob = (value) => {
|
|
|
|
|
+ return !!(value && typeof value.uri !== "undefined");
|
|
|
|
|
+};
|
|
|
|
|
+var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined";
|
|
|
|
|
+var isBlob = kindOfTest("Blob");
|
|
|
|
|
+var isFileList = kindOfTest("FileList");
|
|
|
|
|
+var isStream = (val) => isObject(val) && isFunction(val.pipe);
|
|
|
|
|
+function getGlobal() {
|
|
|
|
|
+ if (typeof globalThis !== "undefined")
|
|
|
|
|
+ return globalThis;
|
|
|
|
|
+ if (typeof self !== "undefined")
|
|
|
|
|
+ return self;
|
|
|
|
|
+ if (typeof window !== "undefined")
|
|
|
|
|
+ return window;
|
|
|
|
|
+ if (typeof global !== "undefined")
|
|
|
|
|
+ return global;
|
|
|
|
|
+ return {};
|
|
|
|
|
+}
|
|
|
|
|
+var G = getGlobal();
|
|
|
|
|
+var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0;
|
|
|
|
|
+var isFormData = (thing) => {
|
|
|
|
|
+ if (!thing)
|
|
|
|
|
+ return false;
|
|
|
|
|
+ if (FormDataCtor && thing instanceof FormDataCtor)
|
|
|
|
|
+ return true;
|
|
|
|
|
+ const proto = getPrototypeOf(thing);
|
|
|
|
|
+ if (!proto || proto === Object.prototype)
|
|
|
|
|
+ return false;
|
|
|
|
|
+ if (!isFunction(thing.append))
|
|
|
|
|
+ return false;
|
|
|
|
|
+ const kind = kindOf(thing);
|
|
|
|
|
+ return kind === "formdata" || // detect form-data instance
|
|
|
|
|
+ kind === "object" && isFunction(thing.toString) && thing.toString() === "[object FormData]";
|
|
|
|
|
+};
|
|
|
|
|
+var isURLSearchParams = kindOfTest("URLSearchParams");
|
|
|
|
|
+var [isReadableStream, isRequest, isResponse, isHeaders] = [
|
|
|
|
|
+ "ReadableStream",
|
|
|
|
|
+ "Request",
|
|
|
|
|
+ "Response",
|
|
|
|
|
+ "Headers"
|
|
|
|
|
+].map(kindOfTest);
|
|
|
|
|
+var trim = (str) => {
|
|
|
|
|
+ return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
|
|
|
|
|
+};
|
|
|
|
|
+function forEach(obj, fn, { allOwnKeys = false } = {}) {
|
|
|
|
|
+ if (obj === null || typeof obj === "undefined") {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ let i;
|
|
|
|
|
+ let l;
|
|
|
|
|
+ if (typeof obj !== "object") {
|
|
|
|
|
+ obj = [obj];
|
|
|
|
|
+ }
|
|
|
|
|
+ if (isArray(obj)) {
|
|
|
|
|
+ for (i = 0, l = obj.length; i < l; i++) {
|
|
|
|
|
+ fn.call(null, obj[i], i, obj);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (isBuffer(obj)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);
|
|
|
|
|
+ const len = keys.length;
|
|
|
|
|
+ let key;
|
|
|
|
|
+ for (i = 0; i < len; i++) {
|
|
|
|
|
+ key = keys[i];
|
|
|
|
|
+ fn.call(null, obj[key], key, obj);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+function findKey(obj, key) {
|
|
|
|
|
+ if (isBuffer(obj)) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ key = key.toLowerCase();
|
|
|
|
|
+ const keys = Object.keys(obj);
|
|
|
|
|
+ let i = keys.length;
|
|
|
|
|
+ let _key;
|
|
|
|
|
+ while (i-- > 0) {
|
|
|
|
|
+ _key = keys[i];
|
|
|
|
|
+ if (key === _key.toLowerCase()) {
|
|
|
|
|
+ return _key;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+}
|
|
|
|
|
+var _global = (() => {
|
|
|
|
|
+ if (typeof globalThis !== "undefined")
|
|
|
|
|
+ return globalThis;
|
|
|
|
|
+ return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global;
|
|
|
|
|
+})();
|
|
|
|
|
+var isContextDefined = (context) => !isUndefined(context) && context !== _global;
|
|
|
|
|
+function merge() {
|
|
|
|
|
+ const { caseless, skipUndefined } = isContextDefined(this) && this || {};
|
|
|
|
|
+ const result = {};
|
|
|
|
|
+ const assignValue = (val, key) => {
|
|
|
|
|
+ if (key === "__proto__" || key === "constructor" || key === "prototype") {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ const targetKey = caseless && findKey(result, key) || key;
|
|
|
|
|
+ if (isPlainObject(result[targetKey]) && isPlainObject(val)) {
|
|
|
|
|
+ result[targetKey] = merge(result[targetKey], val);
|
|
|
|
|
+ } else if (isPlainObject(val)) {
|
|
|
|
|
+ result[targetKey] = merge({}, val);
|
|
|
|
|
+ } else if (isArray(val)) {
|
|
|
|
|
+ result[targetKey] = val.slice();
|
|
|
|
|
+ } else if (!skipUndefined || !isUndefined(val)) {
|
|
|
|
|
+ result[targetKey] = val;
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ for (let i = 0, l = arguments.length; i < l; i++) {
|
|
|
|
|
+ arguments[i] && forEach(arguments[i], assignValue);
|
|
|
|
|
+ }
|
|
|
|
|
+ return result;
|
|
|
|
|
+}
|
|
|
|
|
+var extend = (a, b, thisArg, { allOwnKeys } = {}) => {
|
|
|
|
|
+ forEach(
|
|
|
|
|
+ b,
|
|
|
|
|
+ (val, key) => {
|
|
|
|
|
+ if (thisArg && isFunction(val)) {
|
|
|
|
|
+ Object.defineProperty(a, key, {
|
|
|
|
|
+ value: bind(val, thisArg),
|
|
|
|
|
+ writable: true,
|
|
|
|
|
+ enumerable: true,
|
|
|
|
|
+ configurable: true
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Object.defineProperty(a, key, {
|
|
|
|
|
+ value: val,
|
|
|
|
|
+ writable: true,
|
|
|
|
|
+ enumerable: true,
|
|
|
|
|
+ configurable: true
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ { allOwnKeys }
|
|
|
|
|
+ );
|
|
|
|
|
+ return a;
|
|
|
|
|
+};
|
|
|
|
|
+var stripBOM = (content) => {
|
|
|
|
|
+ if (content.charCodeAt(0) === 65279) {
|
|
|
|
|
+ content = content.slice(1);
|
|
|
|
|
+ }
|
|
|
|
|
+ return content;
|
|
|
|
|
+};
|
|
|
|
|
+var inherits = (constructor, superConstructor, props, descriptors) => {
|
|
|
|
|
+ constructor.prototype = Object.create(superConstructor.prototype, descriptors);
|
|
|
|
|
+ Object.defineProperty(constructor.prototype, "constructor", {
|
|
|
|
|
+ value: constructor,
|
|
|
|
|
+ writable: true,
|
|
|
|
|
+ enumerable: false,
|
|
|
|
|
+ configurable: true
|
|
|
|
|
+ });
|
|
|
|
|
+ Object.defineProperty(constructor, "super", {
|
|
|
|
|
+ value: superConstructor.prototype
|
|
|
|
|
+ });
|
|
|
|
|
+ props && Object.assign(constructor.prototype, props);
|
|
|
|
|
+};
|
|
|
|
|
+var toFlatObject = (sourceObj, destObj, filter2, propFilter) => {
|
|
|
|
|
+ let props;
|
|
|
|
|
+ let i;
|
|
|
|
|
+ let prop;
|
|
|
|
|
+ const merged = {};
|
|
|
|
|
+ destObj = destObj || {};
|
|
|
|
|
+ if (sourceObj == null)
|
|
|
|
|
+ return destObj;
|
|
|
|
|
+ do {
|
|
|
|
|
+ props = Object.getOwnPropertyNames(sourceObj);
|
|
|
|
|
+ i = props.length;
|
|
|
|
|
+ while (i-- > 0) {
|
|
|
|
|
+ prop = props[i];
|
|
|
|
|
+ if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {
|
|
|
|
|
+ destObj[prop] = sourceObj[prop];
|
|
|
|
|
+ merged[prop] = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ sourceObj = filter2 !== false && getPrototypeOf(sourceObj);
|
|
|
|
|
+ } while (sourceObj && (!filter2 || filter2(sourceObj, destObj)) && sourceObj !== Object.prototype);
|
|
|
|
|
+ return destObj;
|
|
|
|
|
+};
|
|
|
|
|
+var endsWith = (str, searchString, position) => {
|
|
|
|
|
+ str = String(str);
|
|
|
|
|
+ if (position === void 0 || position > str.length) {
|
|
|
|
|
+ position = str.length;
|
|
|
|
|
+ }
|
|
|
|
|
+ position -= searchString.length;
|
|
|
|
|
+ const lastIndex = str.indexOf(searchString, position);
|
|
|
|
|
+ return lastIndex !== -1 && lastIndex === position;
|
|
|
|
|
+};
|
|
|
|
|
+var toArray = (thing) => {
|
|
|
|
|
+ if (!thing)
|
|
|
|
|
+ return null;
|
|
|
|
|
+ if (isArray(thing))
|
|
|
|
|
+ return thing;
|
|
|
|
|
+ let i = thing.length;
|
|
|
|
|
+ if (!isNumber(i))
|
|
|
|
|
+ return null;
|
|
|
|
|
+ const arr = new Array(i);
|
|
|
|
|
+ while (i-- > 0) {
|
|
|
|
|
+ arr[i] = thing[i];
|
|
|
|
|
+ }
|
|
|
|
|
+ return arr;
|
|
|
|
|
+};
|
|
|
|
|
+var isTypedArray = ((TypedArray) => {
|
|
|
|
|
+ return (thing) => {
|
|
|
|
|
+ return TypedArray && thing instanceof TypedArray;
|
|
|
|
|
+ };
|
|
|
|
|
+})(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array));
|
|
|
|
|
+var forEachEntry = (obj, fn) => {
|
|
|
|
|
+ const generator = obj && obj[iterator];
|
|
|
|
|
+ const _iterator = generator.call(obj);
|
|
|
|
|
+ let result;
|
|
|
|
|
+ while ((result = _iterator.next()) && !result.done) {
|
|
|
|
|
+ const pair = result.value;
|
|
|
|
|
+ fn.call(obj, pair[0], pair[1]);
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var matchAll = (regExp, str) => {
|
|
|
|
|
+ let matches;
|
|
|
|
|
+ const arr = [];
|
|
|
|
|
+ while ((matches = regExp.exec(str)) !== null) {
|
|
|
|
|
+ arr.push(matches);
|
|
|
|
|
+ }
|
|
|
|
|
+ return arr;
|
|
|
|
|
+};
|
|
|
|
|
+var isHTMLForm = kindOfTest("HTMLFormElement");
|
|
|
|
|
+var toCamelCase = (str) => {
|
|
|
|
|
+ return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) {
|
|
|
|
|
+ return p1.toUpperCase() + p2;
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+var hasOwnProperty = (({ hasOwnProperty: hasOwnProperty2 }) => (obj, prop) => hasOwnProperty2.call(obj, prop))(Object.prototype);
|
|
|
|
|
+var isRegExp = kindOfTest("RegExp");
|
|
|
|
|
+var reduceDescriptors = (obj, reducer) => {
|
|
|
|
|
+ const descriptors = Object.getOwnPropertyDescriptors(obj);
|
|
|
|
|
+ const reducedDescriptors = {};
|
|
|
|
|
+ forEach(descriptors, (descriptor, name) => {
|
|
|
|
|
+ let ret;
|
|
|
|
|
+ if ((ret = reducer(descriptor, name, obj)) !== false) {
|
|
|
|
|
+ reducedDescriptors[name] = ret || descriptor;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ Object.defineProperties(obj, reducedDescriptors);
|
|
|
|
|
+};
|
|
|
|
|
+var freezeMethods = (obj) => {
|
|
|
|
|
+ reduceDescriptors(obj, (descriptor, name) => {
|
|
|
|
|
+ if (isFunction(obj) && ["arguments", "caller", "callee"].indexOf(name) !== -1) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ const value = obj[name];
|
|
|
|
|
+ if (!isFunction(value))
|
|
|
|
|
+ return;
|
|
|
|
|
+ descriptor.enumerable = false;
|
|
|
|
|
+ if ("writable" in descriptor) {
|
|
|
|
|
+ descriptor.writable = false;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!descriptor.set) {
|
|
|
|
|
+ descriptor.set = () => {
|
|
|
|
|
+ throw Error("Can not rewrite read-only method '" + name + "'");
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+var toObjectSet = (arrayOrString, delimiter) => {
|
|
|
|
|
+ const obj = {};
|
|
|
|
|
+ const define = (arr) => {
|
|
|
|
|
+ arr.forEach((value) => {
|
|
|
|
|
+ obj[value] = true;
|
|
|
|
|
+ });
|
|
|
|
|
+ };
|
|
|
|
|
+ isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));
|
|
|
|
|
+ return obj;
|
|
|
|
|
+};
|
|
|
|
|
+var noop = () => {
|
|
|
|
|
+};
|
|
|
|
|
+var toFiniteNumber = (value, defaultValue) => {
|
|
|
|
|
+ return value != null && Number.isFinite(value = +value) ? value : defaultValue;
|
|
|
|
|
+};
|
|
|
|
|
+function isSpecCompliantForm(thing) {
|
|
|
|
|
+ return !!(thing && isFunction(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]);
|
|
|
|
|
+}
|
|
|
|
|
+var toJSONObject = (obj) => {
|
|
|
|
|
+ const stack = new Array(10);
|
|
|
|
|
+ const visit = (source, i) => {
|
|
|
|
|
+ if (isObject(source)) {
|
|
|
|
|
+ if (stack.indexOf(source) >= 0) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (isBuffer(source)) {
|
|
|
|
|
+ return source;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!("toJSON" in source)) {
|
|
|
|
|
+ stack[i] = source;
|
|
|
|
|
+ const target = isArray(source) ? [] : {};
|
|
|
|
|
+ forEach(source, (value, key) => {
|
|
|
|
|
+ const reducedValue = visit(value, i + 1);
|
|
|
|
|
+ !isUndefined(reducedValue) && (target[key] = reducedValue);
|
|
|
|
|
+ });
|
|
|
|
|
+ stack[i] = void 0;
|
|
|
|
|
+ return target;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return source;
|
|
|
|
|
+ };
|
|
|
|
|
+ return visit(obj, 0);
|
|
|
|
|
+};
|
|
|
|
|
+var isAsyncFn = kindOfTest("AsyncFunction");
|
|
|
|
|
+var isThenable = (thing) => thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);
|
|
|
|
|
+var _setImmediate = ((setImmediateSupported, postMessageSupported) => {
|
|
|
|
|
+ if (setImmediateSupported) {
|
|
|
|
|
+ return setImmediate;
|
|
|
|
|
+ }
|
|
|
|
|
+ return postMessageSupported ? ((token, callbacks) => {
|
|
|
|
|
+ _global.addEventListener(
|
|
|
|
|
+ "message",
|
|
|
|
|
+ ({ source, data }) => {
|
|
|
|
|
+ if (source === _global && data === token) {
|
|
|
|
|
+ callbacks.length && callbacks.shift()();
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ false
|
|
|
|
|
+ );
|
|
|
|
|
+ return (cb) => {
|
|
|
|
|
+ callbacks.push(cb);
|
|
|
|
|
+ _global.postMessage(token, "*");
|
|
|
|
|
+ };
|
|
|
|
|
+ })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);
|
|
|
|
|
+})(typeof setImmediate === "function", isFunction(_global.postMessage));
|
|
|
|
|
+var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global) : typeof process !== "undefined" && process.nextTick || _setImmediate;
|
|
|
|
|
+var isIterable = (thing) => thing != null && isFunction(thing[iterator]);
|
|
|
|
|
+var utils_default = {
|
|
|
|
|
+ isArray,
|
|
|
|
|
+ isArrayBuffer,
|
|
|
|
|
+ isBuffer,
|
|
|
|
|
+ isFormData,
|
|
|
|
|
+ isArrayBufferView,
|
|
|
|
|
+ isString,
|
|
|
|
|
+ isNumber,
|
|
|
|
|
+ isBoolean,
|
|
|
|
|
+ isObject,
|
|
|
|
|
+ isPlainObject,
|
|
|
|
|
+ isEmptyObject,
|
|
|
|
|
+ isReadableStream,
|
|
|
|
|
+ isRequest,
|
|
|
|
|
+ isResponse,
|
|
|
|
|
+ isHeaders,
|
|
|
|
|
+ isUndefined,
|
|
|
|
|
+ isDate,
|
|
|
|
|
+ isFile,
|
|
|
|
|
+ isReactNativeBlob,
|
|
|
|
|
+ isReactNative,
|
|
|
|
|
+ isBlob,
|
|
|
|
|
+ isRegExp,
|
|
|
|
|
+ isFunction,
|
|
|
|
|
+ isStream,
|
|
|
|
|
+ isURLSearchParams,
|
|
|
|
|
+ isTypedArray,
|
|
|
|
|
+ isFileList,
|
|
|
|
|
+ forEach,
|
|
|
|
|
+ merge,
|
|
|
|
|
+ extend,
|
|
|
|
|
+ trim,
|
|
|
|
|
+ stripBOM,
|
|
|
|
|
+ inherits,
|
|
|
|
|
+ toFlatObject,
|
|
|
|
|
+ kindOf,
|
|
|
|
|
+ kindOfTest,
|
|
|
|
|
+ endsWith,
|
|
|
|
|
+ toArray,
|
|
|
|
|
+ forEachEntry,
|
|
|
|
|
+ matchAll,
|
|
|
|
|
+ isHTMLForm,
|
|
|
|
|
+ hasOwnProperty,
|
|
|
|
|
+ hasOwnProp: hasOwnProperty,
|
|
|
|
|
+ // an alias to avoid ESLint no-prototype-builtins detection
|
|
|
|
|
+ reduceDescriptors,
|
|
|
|
|
+ freezeMethods,
|
|
|
|
|
+ toObjectSet,
|
|
|
|
|
+ toCamelCase,
|
|
|
|
|
+ noop,
|
|
|
|
|
+ toFiniteNumber,
|
|
|
|
|
+ findKey,
|
|
|
|
|
+ global: _global,
|
|
|
|
|
+ isContextDefined,
|
|
|
|
|
+ isSpecCompliantForm,
|
|
|
|
|
+ toJSONObject,
|
|
|
|
|
+ isAsyncFn,
|
|
|
|
|
+ isThenable,
|
|
|
|
|
+ setImmediate: _setImmediate,
|
|
|
|
|
+ asap,
|
|
|
|
|
+ isIterable
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/core/AxiosError.js
|
|
|
|
|
+var AxiosError = class _AxiosError extends Error {
|
|
|
|
|
+ static from(error, code, config, request, response, customProps) {
|
|
|
|
|
+ const axiosError = new _AxiosError(error.message, code || error.code, config, request, response);
|
|
|
|
|
+ axiosError.cause = error;
|
|
|
|
|
+ axiosError.name = error.name;
|
|
|
|
|
+ if (error.status != null && axiosError.status == null) {
|
|
|
|
|
+ axiosError.status = error.status;
|
|
|
|
|
+ }
|
|
|
|
|
+ customProps && Object.assign(axiosError, customProps);
|
|
|
|
|
+ return axiosError;
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Create an Error with the specified message, config, error code, request and response.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param {string} message The error message.
|
|
|
|
|
+ * @param {string} [code] The error code (for example, 'ECONNABORTED').
|
|
|
|
|
+ * @param {Object} [config] The config.
|
|
|
|
|
+ * @param {Object} [request] The request.
|
|
|
|
|
+ * @param {Object} [response] The response.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @returns {Error} The created error.
|
|
|
|
|
+ */
|
|
|
|
|
+ constructor(message, code, config, request, response) {
|
|
|
|
|
+ super(message);
|
|
|
|
|
+ Object.defineProperty(this, "message", {
|
|
|
|
|
+ value: message,
|
|
|
|
|
+ enumerable: true,
|
|
|
|
|
+ writable: true,
|
|
|
|
|
+ configurable: true
|
|
|
|
|
+ });
|
|
|
|
|
+ this.name = "AxiosError";
|
|
|
|
|
+ this.isAxiosError = true;
|
|
|
|
|
+ code && (this.code = code);
|
|
|
|
|
+ config && (this.config = config);
|
|
|
|
|
+ request && (this.request = request);
|
|
|
|
|
+ if (response) {
|
|
|
|
|
+ this.response = response;
|
|
|
|
|
+ this.status = response.status;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ toJSON() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ // Standard
|
|
|
|
|
+ message: this.message,
|
|
|
|
|
+ name: this.name,
|
|
|
|
|
+ // Microsoft
|
|
|
|
|
+ description: this.description,
|
|
|
|
|
+ number: this.number,
|
|
|
|
|
+ // Mozilla
|
|
|
|
|
+ fileName: this.fileName,
|
|
|
|
|
+ lineNumber: this.lineNumber,
|
|
|
|
|
+ columnNumber: this.columnNumber,
|
|
|
|
|
+ stack: this.stack,
|
|
|
|
|
+ // Axios
|
|
|
|
|
+ config: utils_default.toJSONObject(this.config),
|
|
|
|
|
+ code: this.code,
|
|
|
|
|
+ status: this.status
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE";
|
|
|
|
|
+AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION";
|
|
|
|
|
+AxiosError.ECONNABORTED = "ECONNABORTED";
|
|
|
|
|
+AxiosError.ETIMEDOUT = "ETIMEDOUT";
|
|
|
|
|
+AxiosError.ERR_NETWORK = "ERR_NETWORK";
|
|
|
|
|
+AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS";
|
|
|
|
|
+AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED";
|
|
|
|
|
+AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE";
|
|
|
|
|
+AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST";
|
|
|
|
|
+AxiosError.ERR_CANCELED = "ERR_CANCELED";
|
|
|
|
|
+AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT";
|
|
|
|
|
+AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL";
|
|
|
|
|
+AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED";
|
|
|
|
|
+var AxiosError_default = AxiosError;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/null.js
|
|
|
|
|
+var null_default = null;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/toFormData.js
|
|
|
|
|
+function isVisitable(thing) {
|
|
|
|
|
+ return utils_default.isPlainObject(thing) || utils_default.isArray(thing);
|
|
|
|
|
+}
|
|
|
|
|
+function removeBrackets(key) {
|
|
|
|
|
+ return utils_default.endsWith(key, "[]") ? key.slice(0, -2) : key;
|
|
|
|
|
+}
|
|
|
|
|
+function renderKey(path, key, dots) {
|
|
|
|
|
+ if (!path)
|
|
|
|
|
+ return key;
|
|
|
|
|
+ return path.concat(key).map(function each(token, i) {
|
|
|
|
|
+ token = removeBrackets(token);
|
|
|
|
|
+ return !dots && i ? "[" + token + "]" : token;
|
|
|
|
|
+ }).join(dots ? "." : "");
|
|
|
|
|
+}
|
|
|
|
|
+function isFlatArray(arr) {
|
|
|
|
|
+ return utils_default.isArray(arr) && !arr.some(isVisitable);
|
|
|
|
|
+}
|
|
|
|
|
+var predicates = utils_default.toFlatObject(utils_default, {}, null, function filter(prop) {
|
|
|
|
|
+ return /^is[A-Z]/.test(prop);
|
|
|
|
|
+});
|
|
|
|
|
+function toFormData(obj, formData, options) {
|
|
|
|
|
+ if (!utils_default.isObject(obj)) {
|
|
|
|
|
+ throw new TypeError("target must be an object");
|
|
|
|
|
+ }
|
|
|
|
|
+ formData = formData || new (null_default || FormData)();
|
|
|
|
|
+ options = utils_default.toFlatObject(
|
|
|
|
|
+ options,
|
|
|
|
|
+ {
|
|
|
|
|
+ metaTokens: true,
|
|
|
|
|
+ dots: false,
|
|
|
|
|
+ indexes: false
|
|
|
|
|
+ },
|
|
|
|
|
+ false,
|
|
|
|
|
+ function defined(option, source) {
|
|
|
|
|
+ return !utils_default.isUndefined(source[option]);
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ const metaTokens = options.metaTokens;
|
|
|
|
|
+ const visitor = options.visitor || defaultVisitor;
|
|
|
|
|
+ const dots = options.dots;
|
|
|
|
|
+ const indexes = options.indexes;
|
|
|
|
|
+ const _Blob = options.Blob || typeof Blob !== "undefined" && Blob;
|
|
|
|
|
+ const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth;
|
|
|
|
|
+ const useBlob = _Blob && utils_default.isSpecCompliantForm(formData);
|
|
|
|
|
+ if (!utils_default.isFunction(visitor)) {
|
|
|
|
|
+ throw new TypeError("visitor must be a function");
|
|
|
|
|
+ }
|
|
|
|
|
+ function convertValue(value) {
|
|
|
|
|
+ if (value === null)
|
|
|
|
|
+ return "";
|
|
|
|
|
+ if (utils_default.isDate(value)) {
|
|
|
|
|
+ return value.toISOString();
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isBoolean(value)) {
|
|
|
|
|
+ return value.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!useBlob && utils_default.isBlob(value)) {
|
|
|
|
|
+ throw new AxiosError_default("Blob is not supported. Use a Buffer instead.");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isArrayBuffer(value) || utils_default.isTypedArray(value)) {
|
|
|
|
|
+ return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value);
|
|
|
|
|
+ }
|
|
|
|
|
+ return value;
|
|
|
|
|
+ }
|
|
|
|
|
+ function defaultVisitor(value, key, path) {
|
|
|
|
|
+ let arr = value;
|
|
|
|
|
+ if (utils_default.isReactNative(formData) && utils_default.isReactNativeBlob(value)) {
|
|
|
|
|
+ formData.append(renderKey(path, key, dots), convertValue(value));
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (value && !path && typeof value === "object") {
|
|
|
|
|
+ if (utils_default.endsWith(key, "{}")) {
|
|
|
|
|
+ key = metaTokens ? key : key.slice(0, -2);
|
|
|
|
|
+ value = JSON.stringify(value);
|
|
|
|
|
+ } else if (utils_default.isArray(value) && isFlatArray(value) || (utils_default.isFileList(value) || utils_default.endsWith(key, "[]")) && (arr = utils_default.toArray(value))) {
|
|
|
|
|
+ key = removeBrackets(key);
|
|
|
|
|
+ arr.forEach(function each(el, index) {
|
|
|
|
|
+ !(utils_default.isUndefined(el) || el === null) && formData.append(
|
|
|
|
|
+ // eslint-disable-next-line no-nested-ternary
|
|
|
|
|
+ indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]",
|
|
|
|
|
+ convertValue(el)
|
|
|
|
|
+ );
|
|
|
|
|
+ });
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (isVisitable(value)) {
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ formData.append(renderKey(path, key, dots), convertValue(value));
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ const stack = [];
|
|
|
|
|
+ const exposedHelpers = Object.assign(predicates, {
|
|
|
|
|
+ defaultVisitor,
|
|
|
|
|
+ convertValue,
|
|
|
|
|
+ isVisitable
|
|
|
|
|
+ });
|
|
|
|
|
+ function build(value, path, depth = 0) {
|
|
|
|
|
+ if (utils_default.isUndefined(value))
|
|
|
|
|
+ return;
|
|
|
|
|
+ if (depth > maxDepth) {
|
|
|
|
|
+ throw new AxiosError_default(
|
|
|
|
|
+ "Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth,
|
|
|
|
|
+ AxiosError_default.ERR_FORM_DATA_DEPTH_EXCEEDED
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ if (stack.indexOf(value) !== -1) {
|
|
|
|
|
+ throw Error("Circular reference detected in " + path.join("."));
|
|
|
|
|
+ }
|
|
|
|
|
+ stack.push(value);
|
|
|
|
|
+ utils_default.forEach(value, function each(el, key) {
|
|
|
|
|
+ const result = !(utils_default.isUndefined(el) || el === null) && visitor.call(formData, el, utils_default.isString(key) ? key.trim() : key, path, exposedHelpers);
|
|
|
|
|
+ if (result === true) {
|
|
|
|
|
+ build(el, path ? path.concat(key) : [key], depth + 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ stack.pop();
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!utils_default.isObject(obj)) {
|
|
|
|
|
+ throw new TypeError("data must be an object");
|
|
|
|
|
+ }
|
|
|
|
|
+ build(obj);
|
|
|
|
|
+ return formData;
|
|
|
|
|
+}
|
|
|
|
|
+var toFormData_default = toFormData;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/AxiosURLSearchParams.js
|
|
|
|
|
+function encode(str) {
|
|
|
|
|
+ const charMap = {
|
|
|
|
|
+ "!": "%21",
|
|
|
|
|
+ "'": "%27",
|
|
|
|
|
+ "(": "%28",
|
|
|
|
|
+ ")": "%29",
|
|
|
|
|
+ "~": "%7E",
|
|
|
|
|
+ "%20": "+"
|
|
|
|
|
+ };
|
|
|
|
|
+ return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) {
|
|
|
|
|
+ return charMap[match];
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+function AxiosURLSearchParams(params, options) {
|
|
|
|
|
+ this._pairs = [];
|
|
|
|
|
+ params && toFormData_default(params, this, options);
|
|
|
|
|
+}
|
|
|
|
|
+var prototype = AxiosURLSearchParams.prototype;
|
|
|
|
|
+prototype.append = function append(name, value) {
|
|
|
|
|
+ this._pairs.push([name, value]);
|
|
|
|
|
+};
|
|
|
|
|
+prototype.toString = function toString2(encoder) {
|
|
|
|
|
+ const _encode = encoder ? function(value) {
|
|
|
|
|
+ return encoder.call(this, value, encode);
|
|
|
|
|
+ } : encode;
|
|
|
|
|
+ return this._pairs.map(function each(pair) {
|
|
|
|
|
+ return _encode(pair[0]) + "=" + _encode(pair[1]);
|
|
|
|
|
+ }, "").join("&");
|
|
|
|
|
+};
|
|
|
|
|
+var AxiosURLSearchParams_default = AxiosURLSearchParams;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/buildURL.js
|
|
|
|
|
+function encode2(val) {
|
|
|
|
|
+ return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+");
|
|
|
|
|
+}
|
|
|
|
|
+function buildURL(url, params, options) {
|
|
|
|
|
+ if (!params) {
|
|
|
|
|
+ return url;
|
|
|
|
|
+ }
|
|
|
|
|
+ const _encode = options && options.encode || encode2;
|
|
|
|
|
+ const _options = utils_default.isFunction(options) ? {
|
|
|
|
|
+ serialize: options
|
|
|
|
|
+ } : options;
|
|
|
|
|
+ const serializeFn = _options && _options.serialize;
|
|
|
|
|
+ let serializedParams;
|
|
|
|
|
+ if (serializeFn) {
|
|
|
|
|
+ serializedParams = serializeFn(params, _options);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ serializedParams = utils_default.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams_default(params, _options).toString(_encode);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (serializedParams) {
|
|
|
|
|
+ const hashmarkIndex = url.indexOf("#");
|
|
|
|
|
+ if (hashmarkIndex !== -1) {
|
|
|
|
|
+ url = url.slice(0, hashmarkIndex);
|
|
|
|
|
+ }
|
|
|
|
|
+ url += (url.indexOf("?") === -1 ? "?" : "&") + serializedParams;
|
|
|
|
|
+ }
|
|
|
|
|
+ return url;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/core/InterceptorManager.js
|
|
|
|
|
+var InterceptorManager = class {
|
|
|
|
|
+ constructor() {
|
|
|
|
|
+ this.handlers = [];
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Add a new interceptor to the stack
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param {Function} fulfilled The function to handle `then` for a `Promise`
|
|
|
|
|
+ * @param {Function} rejected The function to handle `reject` for a `Promise`
|
|
|
|
|
+ * @param {Object} options The options for the interceptor, synchronous and runWhen
|
|
|
|
|
+ *
|
|
|
|
|
+ * @return {Number} An ID used to remove interceptor later
|
|
|
|
|
+ */
|
|
|
|
|
+ use(fulfilled, rejected, options) {
|
|
|
|
|
+ this.handlers.push({
|
|
|
|
|
+ fulfilled,
|
|
|
|
|
+ rejected,
|
|
|
|
|
+ synchronous: options ? options.synchronous : false,
|
|
|
|
|
+ runWhen: options ? options.runWhen : null
|
|
|
|
|
+ });
|
|
|
|
|
+ return this.handlers.length - 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Remove an interceptor from the stack
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param {Number} id The ID that was returned by `use`
|
|
|
|
|
+ *
|
|
|
|
|
+ * @returns {void}
|
|
|
|
|
+ */
|
|
|
|
|
+ eject(id) {
|
|
|
|
|
+ if (this.handlers[id]) {
|
|
|
|
|
+ this.handlers[id] = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Clear all interceptors from the stack
|
|
|
|
|
+ *
|
|
|
|
|
+ * @returns {void}
|
|
|
|
|
+ */
|
|
|
|
|
+ clear() {
|
|
|
|
|
+ if (this.handlers) {
|
|
|
|
|
+ this.handlers = [];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Iterate over all the registered interceptors
|
|
|
|
|
+ *
|
|
|
|
|
+ * This method is particularly useful for skipping over any
|
|
|
|
|
+ * interceptors that may have become `null` calling `eject`.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param {Function} fn The function to call for each interceptor
|
|
|
|
|
+ *
|
|
|
|
|
+ * @returns {void}
|
|
|
|
|
+ */
|
|
|
|
|
+ forEach(fn) {
|
|
|
|
|
+ utils_default.forEach(this.handlers, function forEachHandler(h) {
|
|
|
|
|
+ if (h !== null) {
|
|
|
|
|
+ fn(h);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var InterceptorManager_default = InterceptorManager;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/defaults/transitional.js
|
|
|
|
|
+var transitional_default = {
|
|
|
|
|
+ silentJSONParsing: true,
|
|
|
|
|
+ forcedJSONParsing: true,
|
|
|
|
|
+ clarifyTimeoutError: false,
|
|
|
|
|
+ legacyInterceptorReqResOrdering: true
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/platform/browser/classes/URLSearchParams.js
|
|
|
|
|
+var URLSearchParams_default = typeof URLSearchParams !== "undefined" ? URLSearchParams : AxiosURLSearchParams_default;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/platform/browser/classes/FormData.js
|
|
|
|
|
+var FormData_default = typeof FormData !== "undefined" ? FormData : null;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/platform/browser/classes/Blob.js
|
|
|
|
|
+var Blob_default = typeof Blob !== "undefined" ? Blob : null;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/platform/browser/index.js
|
|
|
|
|
+var browser_default = {
|
|
|
|
|
+ isBrowser: true,
|
|
|
|
|
+ classes: {
|
|
|
|
|
+ URLSearchParams: URLSearchParams_default,
|
|
|
|
|
+ FormData: FormData_default,
|
|
|
|
|
+ Blob: Blob_default
|
|
|
|
|
+ },
|
|
|
|
|
+ protocols: ["http", "https", "file", "blob", "url", "data"]
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/platform/common/utils.js
|
|
|
|
|
+var utils_exports = {};
|
|
|
|
|
+__export(utils_exports, {
|
|
|
|
|
+ hasBrowserEnv: () => hasBrowserEnv,
|
|
|
|
|
+ hasStandardBrowserEnv: () => hasStandardBrowserEnv,
|
|
|
|
|
+ hasStandardBrowserWebWorkerEnv: () => hasStandardBrowserWebWorkerEnv,
|
|
|
|
|
+ navigator: () => _navigator,
|
|
|
|
|
+ origin: () => origin
|
|
|
|
|
+});
|
|
|
|
|
+var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined";
|
|
|
|
|
+var _navigator = typeof navigator === "object" && navigator || void 0;
|
|
|
|
|
+var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0);
|
|
|
|
|
+var hasStandardBrowserWebWorkerEnv = (() => {
|
|
|
|
|
+ return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef
|
|
|
|
|
+ self instanceof WorkerGlobalScope && typeof self.importScripts === "function";
|
|
|
|
|
+})();
|
|
|
|
|
+var origin = hasBrowserEnv && window.location.href || "http://localhost";
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/platform/index.js
|
|
|
|
|
+var platform_default = {
|
|
|
|
|
+ ...utils_exports,
|
|
|
|
|
+ ...browser_default
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/toURLEncodedForm.js
|
|
|
|
|
+function toURLEncodedForm(data, options) {
|
|
|
|
|
+ return toFormData_default(data, new platform_default.classes.URLSearchParams(), {
|
|
|
|
|
+ visitor: function(value, key, path, helpers) {
|
|
|
|
|
+ if (platform_default.isNode && utils_default.isBuffer(value)) {
|
|
|
|
|
+ this.append(key, value.toString("base64"));
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ return helpers.defaultVisitor.apply(this, arguments);
|
|
|
|
|
+ },
|
|
|
|
|
+ ...options
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/formDataToJSON.js
|
|
|
|
|
+function parsePropPath(name) {
|
|
|
|
|
+ return utils_default.matchAll(/\w+|\[(\w*)]/g, name).map((match) => {
|
|
|
|
|
+ return match[0] === "[]" ? "" : match[1] || match[0];
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+function arrayToObject(arr) {
|
|
|
|
|
+ const obj = {};
|
|
|
|
|
+ const keys = Object.keys(arr);
|
|
|
|
|
+ let i;
|
|
|
|
|
+ const len = keys.length;
|
|
|
|
|
+ let key;
|
|
|
|
|
+ for (i = 0; i < len; i++) {
|
|
|
|
|
+ key = keys[i];
|
|
|
|
|
+ obj[key] = arr[key];
|
|
|
|
|
+ }
|
|
|
|
|
+ return obj;
|
|
|
|
|
+}
|
|
|
|
|
+function formDataToJSON(formData) {
|
|
|
|
|
+ function buildPath(path, value, target, index) {
|
|
|
|
|
+ let name = path[index++];
|
|
|
|
|
+ if (name === "__proto__")
|
|
|
|
|
+ return true;
|
|
|
|
|
+ const isNumericKey = Number.isFinite(+name);
|
|
|
|
|
+ const isLast = index >= path.length;
|
|
|
|
|
+ name = !name && utils_default.isArray(target) ? target.length : name;
|
|
|
|
|
+ if (isLast) {
|
|
|
|
|
+ if (utils_default.hasOwnProp(target, name)) {
|
|
|
|
|
+ target[name] = utils_default.isArray(target[name]) ? target[name].concat(value) : [target[name], value];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ target[name] = value;
|
|
|
|
|
+ }
|
|
|
|
|
+ return !isNumericKey;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!target[name] || !utils_default.isObject(target[name])) {
|
|
|
|
|
+ target[name] = [];
|
|
|
|
|
+ }
|
|
|
|
|
+ const result = buildPath(path, value, target[name], index);
|
|
|
|
|
+ if (result && utils_default.isArray(target[name])) {
|
|
|
|
|
+ target[name] = arrayToObject(target[name]);
|
|
|
|
|
+ }
|
|
|
|
|
+ return !isNumericKey;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isFormData(formData) && utils_default.isFunction(formData.entries)) {
|
|
|
|
|
+ const obj = {};
|
|
|
|
|
+ utils_default.forEachEntry(formData, (name, value) => {
|
|
|
|
|
+ buildPath(parsePropPath(name), value, obj, 0);
|
|
|
|
|
+ });
|
|
|
|
|
+ return obj;
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+}
|
|
|
|
|
+var formDataToJSON_default = formDataToJSON;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/defaults/index.js
|
|
|
|
|
+var own = (obj, key) => obj != null && utils_default.hasOwnProp(obj, key) ? obj[key] : void 0;
|
|
|
|
|
+function stringifySafely(rawValue, parser, encoder) {
|
|
|
|
|
+ if (utils_default.isString(rawValue)) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ (parser || JSON.parse)(rawValue);
|
|
|
|
|
+ return utils_default.trim(rawValue);
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ if (e.name !== "SyntaxError") {
|
|
|
|
|
+ throw e;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return (encoder || JSON.stringify)(rawValue);
|
|
|
|
|
+}
|
|
|
|
|
+var defaults = {
|
|
|
|
|
+ transitional: transitional_default,
|
|
|
|
|
+ adapter: ["xhr", "http", "fetch"],
|
|
|
|
|
+ transformRequest: [
|
|
|
|
|
+ function transformRequest(data, headers) {
|
|
|
|
|
+ const contentType = headers.getContentType() || "";
|
|
|
|
|
+ const hasJSONContentType = contentType.indexOf("application/json") > -1;
|
|
|
|
|
+ const isObjectPayload = utils_default.isObject(data);
|
|
|
|
|
+ if (isObjectPayload && utils_default.isHTMLForm(data)) {
|
|
|
|
|
+ data = new FormData(data);
|
|
|
|
|
+ }
|
|
|
|
|
+ const isFormData2 = utils_default.isFormData(data);
|
|
|
|
|
+ if (isFormData2) {
|
|
|
|
|
+ return hasJSONContentType ? JSON.stringify(formDataToJSON_default(data)) : data;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isArrayBuffer(data) || utils_default.isBuffer(data) || utils_default.isStream(data) || utils_default.isFile(data) || utils_default.isBlob(data) || utils_default.isReadableStream(data)) {
|
|
|
|
|
+ return data;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isArrayBufferView(data)) {
|
|
|
|
|
+ return data.buffer;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isURLSearchParams(data)) {
|
|
|
|
|
+ headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false);
|
|
|
|
|
+ return data.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+ let isFileList2;
|
|
|
|
|
+ if (isObjectPayload) {
|
|
|
|
|
+ const formSerializer = own(this, "formSerializer");
|
|
|
|
|
+ if (contentType.indexOf("application/x-www-form-urlencoded") > -1) {
|
|
|
|
|
+ return toURLEncodedForm(data, formSerializer).toString();
|
|
|
|
|
+ }
|
|
|
|
|
+ if ((isFileList2 = utils_default.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) {
|
|
|
|
|
+ const env = own(this, "env");
|
|
|
|
|
+ const _FormData = env && env.FormData;
|
|
|
|
|
+ return toFormData_default(
|
|
|
|
|
+ isFileList2 ? { "files[]": data } : data,
|
|
|
|
|
+ _FormData && new _FormData(),
|
|
|
|
|
+ formSerializer
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (isObjectPayload || hasJSONContentType) {
|
|
|
|
|
+ headers.setContentType("application/json", false);
|
|
|
|
|
+ return stringifySafely(data);
|
|
|
|
|
+ }
|
|
|
|
|
+ return data;
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ transformResponse: [
|
|
|
|
|
+ function transformResponse(data) {
|
|
|
|
|
+ const transitional2 = own(this, "transitional") || defaults.transitional;
|
|
|
|
|
+ const forcedJSONParsing = transitional2 && transitional2.forcedJSONParsing;
|
|
|
|
|
+ const responseType = own(this, "responseType");
|
|
|
|
|
+ const JSONRequested = responseType === "json";
|
|
|
|
|
+ if (utils_default.isResponse(data) || utils_default.isReadableStream(data)) {
|
|
|
|
|
+ return data;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (data && utils_default.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) {
|
|
|
|
|
+ const silentJSONParsing = transitional2 && transitional2.silentJSONParsing;
|
|
|
|
|
+ const strictJSONParsing = !silentJSONParsing && JSONRequested;
|
|
|
|
|
+ try {
|
|
|
|
|
+ return JSON.parse(data, own(this, "parseReviver"));
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ if (strictJSONParsing) {
|
|
|
|
|
+ if (e.name === "SyntaxError") {
|
|
|
|
|
+ throw AxiosError_default.from(e, AxiosError_default.ERR_BAD_RESPONSE, this, null, own(this, "response"));
|
|
|
|
|
+ }
|
|
|
|
|
+ throw e;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return data;
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ /**
|
|
|
|
|
+ * A timeout in milliseconds to abort a request. If set to 0 (default) a
|
|
|
|
|
+ * timeout is not created.
|
|
|
|
|
+ */
|
|
|
|
|
+ timeout: 0,
|
|
|
|
|
+ xsrfCookieName: "XSRF-TOKEN",
|
|
|
|
|
+ xsrfHeaderName: "X-XSRF-TOKEN",
|
|
|
|
|
+ maxContentLength: -1,
|
|
|
|
|
+ maxBodyLength: -1,
|
|
|
|
|
+ env: {
|
|
|
|
|
+ FormData: platform_default.classes.FormData,
|
|
|
|
|
+ Blob: platform_default.classes.Blob
|
|
|
|
|
+ },
|
|
|
|
|
+ validateStatus: function validateStatus(status) {
|
|
|
|
|
+ return status >= 200 && status < 300;
|
|
|
|
|
+ },
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ common: {
|
|
|
|
|
+ Accept: "application/json, text/plain, */*",
|
|
|
|
|
+ "Content-Type": void 0
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+utils_default.forEach(["delete", "get", "head", "post", "put", "patch"], (method) => {
|
|
|
|
|
+ defaults.headers[method] = {};
|
|
|
|
|
+});
|
|
|
|
|
+var defaults_default = defaults;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/parseHeaders.js
|
|
|
|
|
+var ignoreDuplicateOf = utils_default.toObjectSet([
|
|
|
|
|
+ "age",
|
|
|
|
|
+ "authorization",
|
|
|
|
|
+ "content-length",
|
|
|
|
|
+ "content-type",
|
|
|
|
|
+ "etag",
|
|
|
|
|
+ "expires",
|
|
|
|
|
+ "from",
|
|
|
|
|
+ "host",
|
|
|
|
|
+ "if-modified-since",
|
|
|
|
|
+ "if-unmodified-since",
|
|
|
|
|
+ "last-modified",
|
|
|
|
|
+ "location",
|
|
|
|
|
+ "max-forwards",
|
|
|
|
|
+ "proxy-authorization",
|
|
|
|
|
+ "referer",
|
|
|
|
|
+ "retry-after",
|
|
|
|
|
+ "user-agent"
|
|
|
|
|
+]);
|
|
|
|
|
+var parseHeaders_default = (rawHeaders) => {
|
|
|
|
|
+ const parsed = {};
|
|
|
|
|
+ let key;
|
|
|
|
|
+ let val;
|
|
|
|
|
+ let i;
|
|
|
|
|
+ rawHeaders && rawHeaders.split("\n").forEach(function parser(line) {
|
|
|
|
|
+ i = line.indexOf(":");
|
|
|
|
|
+ key = line.substring(0, i).trim().toLowerCase();
|
|
|
|
|
+ val = line.substring(i + 1).trim();
|
|
|
|
|
+ if (!key || parsed[key] && ignoreDuplicateOf[key]) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (key === "set-cookie") {
|
|
|
|
|
+ if (parsed[key]) {
|
|
|
|
|
+ parsed[key].push(val);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ parsed[key] = [val];
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ parsed[key] = parsed[key] ? parsed[key] + ", " + val : val;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ return parsed;
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/core/AxiosHeaders.js
|
|
|
|
|
+var $internals = Symbol("internals");
|
|
|
|
|
+var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g;
|
|
|
|
|
+function trimSPorHTAB(str) {
|
|
|
|
|
+ let start = 0;
|
|
|
|
|
+ let end = str.length;
|
|
|
|
|
+ while (start < end) {
|
|
|
|
|
+ const code = str.charCodeAt(start);
|
|
|
|
|
+ if (code !== 9 && code !== 32) {
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ start += 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ while (end > start) {
|
|
|
|
|
+ const code = str.charCodeAt(end - 1);
|
|
|
|
|
+ if (code !== 9 && code !== 32) {
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ end -= 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ return start === 0 && end === str.length ? str : str.slice(start, end);
|
|
|
|
|
+}
|
|
|
|
|
+function normalizeHeader(header) {
|
|
|
|
|
+ return header && String(header).trim().toLowerCase();
|
|
|
|
|
+}
|
|
|
|
|
+function sanitizeHeaderValue(str) {
|
|
|
|
|
+ return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, ""));
|
|
|
|
|
+}
|
|
|
|
|
+function normalizeValue(value) {
|
|
|
|
|
+ if (value === false || value == null) {
|
|
|
|
|
+ return value;
|
|
|
|
|
+ }
|
|
|
|
|
+ return utils_default.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value));
|
|
|
|
|
+}
|
|
|
|
|
+function parseTokens(str) {
|
|
|
|
|
+ const tokens = /* @__PURE__ */ Object.create(null);
|
|
|
|
|
+ const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
|
|
|
|
|
+ let match;
|
|
|
|
|
+ while (match = tokensRE.exec(str)) {
|
|
|
|
|
+ tokens[match[1]] = match[2];
|
|
|
|
|
+ }
|
|
|
|
|
+ return tokens;
|
|
|
|
|
+}
|
|
|
|
|
+var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());
|
|
|
|
|
+function matchHeaderValue(context, value, header, filter2, isHeaderNameFilter) {
|
|
|
|
|
+ if (utils_default.isFunction(filter2)) {
|
|
|
|
|
+ return filter2.call(this, value, header);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (isHeaderNameFilter) {
|
|
|
|
|
+ value = header;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!utils_default.isString(value))
|
|
|
|
|
+ return;
|
|
|
|
|
+ if (utils_default.isString(filter2)) {
|
|
|
|
|
+ return value.indexOf(filter2) !== -1;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isRegExp(filter2)) {
|
|
|
|
|
+ return filter2.test(value);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+function formatHeader(header) {
|
|
|
|
|
+ return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => {
|
|
|
|
|
+ return char.toUpperCase() + str;
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+function buildAccessors(obj, header) {
|
|
|
|
|
+ const accessorName = utils_default.toCamelCase(" " + header);
|
|
|
|
|
+ ["get", "set", "has"].forEach((methodName) => {
|
|
|
|
|
+ Object.defineProperty(obj, methodName + accessorName, {
|
|
|
|
|
+ value: function(arg1, arg2, arg3) {
|
|
|
|
|
+ return this[methodName].call(this, header, arg1, arg2, arg3);
|
|
|
|
|
+ },
|
|
|
|
|
+ configurable: true
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+var AxiosHeaders = class {
|
|
|
|
|
+ constructor(headers) {
|
|
|
|
|
+ headers && this.set(headers);
|
|
|
|
|
+ }
|
|
|
|
|
+ set(header, valueOrRewrite, rewrite) {
|
|
|
|
|
+ const self2 = this;
|
|
|
|
|
+ function setHeader(_value, _header, _rewrite) {
|
|
|
|
|
+ const lHeader = normalizeHeader(_header);
|
|
|
|
|
+ if (!lHeader) {
|
|
|
|
|
+ throw new Error("header name must be a non-empty string");
|
|
|
|
|
+ }
|
|
|
|
|
+ const key = utils_default.findKey(self2, lHeader);
|
|
|
|
|
+ if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) {
|
|
|
|
|
+ self2[key || _header] = normalizeValue(_value);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ const setHeaders = (headers, _rewrite) => utils_default.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));
|
|
|
|
|
+ if (utils_default.isPlainObject(header) || header instanceof this.constructor) {
|
|
|
|
|
+ setHeaders(header, valueOrRewrite);
|
|
|
|
|
+ } else if (utils_default.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {
|
|
|
|
|
+ setHeaders(parseHeaders_default(header), valueOrRewrite);
|
|
|
|
|
+ } else if (utils_default.isObject(header) && utils_default.isIterable(header)) {
|
|
|
|
|
+ let obj = {}, dest, key;
|
|
|
|
|
+ for (const entry of header) {
|
|
|
|
|
+ if (!utils_default.isArray(entry)) {
|
|
|
|
|
+ throw TypeError("Object iterator must return a key-value pair");
|
|
|
|
|
+ }
|
|
|
|
|
+ obj[key = entry[0]] = (dest = obj[key]) ? utils_default.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1];
|
|
|
|
|
+ }
|
|
|
|
|
+ setHeaders(obj, valueOrRewrite);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ header != null && setHeader(valueOrRewrite, header, rewrite);
|
|
|
|
|
+ }
|
|
|
|
|
+ return this;
|
|
|
|
|
+ }
|
|
|
|
|
+ get(header, parser) {
|
|
|
|
|
+ header = normalizeHeader(header);
|
|
|
|
|
+ if (header) {
|
|
|
|
|
+ const key = utils_default.findKey(this, header);
|
|
|
|
|
+ if (key) {
|
|
|
|
|
+ const value = this[key];
|
|
|
|
|
+ if (!parser) {
|
|
|
|
|
+ return value;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (parser === true) {
|
|
|
|
|
+ return parseTokens(value);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isFunction(parser)) {
|
|
|
|
|
+ return parser.call(this, value, key);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isRegExp(parser)) {
|
|
|
|
|
+ return parser.exec(value);
|
|
|
|
|
+ }
|
|
|
|
|
+ throw new TypeError("parser must be boolean|regexp|function");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ has(header, matcher) {
|
|
|
|
|
+ header = normalizeHeader(header);
|
|
|
|
|
+ if (header) {
|
|
|
|
|
+ const key = utils_default.findKey(this, header);
|
|
|
|
|
+ return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher)));
|
|
|
|
|
+ }
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ delete(header, matcher) {
|
|
|
|
|
+ const self2 = this;
|
|
|
|
|
+ let deleted = false;
|
|
|
|
|
+ function deleteHeader(_header) {
|
|
|
|
|
+ _header = normalizeHeader(_header);
|
|
|
|
|
+ if (_header) {
|
|
|
|
|
+ const key = utils_default.findKey(self2, _header);
|
|
|
|
|
+ if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) {
|
|
|
|
|
+ delete self2[key];
|
|
|
|
|
+ deleted = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isArray(header)) {
|
|
|
|
|
+ header.forEach(deleteHeader);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ deleteHeader(header);
|
|
|
|
|
+ }
|
|
|
|
|
+ return deleted;
|
|
|
|
|
+ }
|
|
|
|
|
+ clear(matcher) {
|
|
|
|
|
+ const keys = Object.keys(this);
|
|
|
|
|
+ let i = keys.length;
|
|
|
|
|
+ let deleted = false;
|
|
|
|
|
+ while (i--) {
|
|
|
|
|
+ const key = keys[i];
|
|
|
|
|
+ if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {
|
|
|
|
|
+ delete this[key];
|
|
|
|
|
+ deleted = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return deleted;
|
|
|
|
|
+ }
|
|
|
|
|
+ normalize(format) {
|
|
|
|
|
+ const self2 = this;
|
|
|
|
|
+ const headers = {};
|
|
|
|
|
+ utils_default.forEach(this, (value, header) => {
|
|
|
|
|
+ const key = utils_default.findKey(headers, header);
|
|
|
|
|
+ if (key) {
|
|
|
|
|
+ self2[key] = normalizeValue(value);
|
|
|
|
|
+ delete self2[header];
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ const normalized = format ? formatHeader(header) : String(header).trim();
|
|
|
|
|
+ if (normalized !== header) {
|
|
|
|
|
+ delete self2[header];
|
|
|
|
|
+ }
|
|
|
|
|
+ self2[normalized] = normalizeValue(value);
|
|
|
|
|
+ headers[normalized] = true;
|
|
|
|
|
+ });
|
|
|
|
|
+ return this;
|
|
|
|
|
+ }
|
|
|
|
|
+ concat(...targets) {
|
|
|
|
|
+ return this.constructor.concat(this, ...targets);
|
|
|
|
|
+ }
|
|
|
|
|
+ toJSON(asStrings) {
|
|
|
|
|
+ const obj = /* @__PURE__ */ Object.create(null);
|
|
|
|
|
+ utils_default.forEach(this, (value, header) => {
|
|
|
|
|
+ value != null && value !== false && (obj[header] = asStrings && utils_default.isArray(value) ? value.join(", ") : value);
|
|
|
|
|
+ });
|
|
|
|
|
+ return obj;
|
|
|
|
|
+ }
|
|
|
|
|
+ [Symbol.iterator]() {
|
|
|
|
|
+ return Object.entries(this.toJSON())[Symbol.iterator]();
|
|
|
|
|
+ }
|
|
|
|
|
+ toString() {
|
|
|
|
|
+ return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n");
|
|
|
|
|
+ }
|
|
|
|
|
+ getSetCookie() {
|
|
|
|
|
+ return this.get("set-cookie") || [];
|
|
|
|
|
+ }
|
|
|
|
|
+ get [Symbol.toStringTag]() {
|
|
|
|
|
+ return "AxiosHeaders";
|
|
|
|
|
+ }
|
|
|
|
|
+ static from(thing) {
|
|
|
|
|
+ return thing instanceof this ? thing : new this(thing);
|
|
|
|
|
+ }
|
|
|
|
|
+ static concat(first, ...targets) {
|
|
|
|
|
+ const computed = new this(first);
|
|
|
|
|
+ targets.forEach((target) => computed.set(target));
|
|
|
|
|
+ return computed;
|
|
|
|
|
+ }
|
|
|
|
|
+ static accessor(header) {
|
|
|
|
|
+ const internals = this[$internals] = this[$internals] = {
|
|
|
|
|
+ accessors: {}
|
|
|
|
|
+ };
|
|
|
|
|
+ const accessors = internals.accessors;
|
|
|
|
|
+ const prototype2 = this.prototype;
|
|
|
|
|
+ function defineAccessor(_header) {
|
|
|
|
|
+ const lHeader = normalizeHeader(_header);
|
|
|
|
|
+ if (!accessors[lHeader]) {
|
|
|
|
|
+ buildAccessors(prototype2, _header);
|
|
|
|
|
+ accessors[lHeader] = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ utils_default.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);
|
|
|
|
|
+ return this;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+AxiosHeaders.accessor([
|
|
|
|
|
+ "Content-Type",
|
|
|
|
|
+ "Content-Length",
|
|
|
|
|
+ "Accept",
|
|
|
|
|
+ "Accept-Encoding",
|
|
|
|
|
+ "User-Agent",
|
|
|
|
|
+ "Authorization"
|
|
|
|
|
+]);
|
|
|
|
|
+utils_default.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {
|
|
|
|
|
+ let mapped = key[0].toUpperCase() + key.slice(1);
|
|
|
|
|
+ return {
|
|
|
|
|
+ get: () => value,
|
|
|
|
|
+ set(headerValue) {
|
|
|
|
|
+ this[mapped] = headerValue;
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+});
|
|
|
|
|
+utils_default.freezeMethods(AxiosHeaders);
|
|
|
|
|
+var AxiosHeaders_default = AxiosHeaders;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/core/transformData.js
|
|
|
|
|
+function transformData(fns, response) {
|
|
|
|
|
+ const config = this || defaults_default;
|
|
|
|
|
+ const context = response || config;
|
|
|
|
|
+ const headers = AxiosHeaders_default.from(context.headers);
|
|
|
|
|
+ let data = context.data;
|
|
|
|
|
+ utils_default.forEach(fns, function transform(fn) {
|
|
|
|
|
+ data = fn.call(config, data, headers.normalize(), response ? response.status : void 0);
|
|
|
|
|
+ });
|
|
|
|
|
+ headers.normalize();
|
|
|
|
|
+ return data;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/cancel/isCancel.js
|
|
|
|
|
+function isCancel(value) {
|
|
|
|
|
+ return !!(value && value.__CANCEL__);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/cancel/CanceledError.js
|
|
|
|
|
+var CanceledError = class extends AxiosError_default {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * A `CanceledError` is an object that is thrown when an operation is canceled.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param {string=} message The message.
|
|
|
|
|
+ * @param {Object=} config The config.
|
|
|
|
|
+ * @param {Object=} request The request.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @returns {CanceledError} The created error.
|
|
|
|
|
+ */
|
|
|
|
|
+ constructor(message, config, request) {
|
|
|
|
|
+ super(message == null ? "canceled" : message, AxiosError_default.ERR_CANCELED, config, request);
|
|
|
|
|
+ this.name = "CanceledError";
|
|
|
|
|
+ this.__CANCEL__ = true;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var CanceledError_default = CanceledError;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/core/settle.js
|
|
|
|
|
+function settle(resolve, reject, response) {
|
|
|
|
|
+ const validateStatus2 = response.config.validateStatus;
|
|
|
|
|
+ if (!response.status || !validateStatus2 || validateStatus2(response.status)) {
|
|
|
|
|
+ resolve(response);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ reject(
|
|
|
|
|
+ new AxiosError_default(
|
|
|
|
|
+ "Request failed with status code " + response.status,
|
|
|
|
|
+ [AxiosError_default.ERR_BAD_REQUEST, AxiosError_default.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],
|
|
|
|
|
+ response.config,
|
|
|
|
|
+ response.request,
|
|
|
|
|
+ response
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/parseProtocol.js
|
|
|
|
|
+function parseProtocol(url) {
|
|
|
|
|
+ const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url);
|
|
|
|
|
+ return match && match[1] || "";
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/speedometer.js
|
|
|
|
|
+function speedometer(samplesCount, min) {
|
|
|
|
|
+ samplesCount = samplesCount || 10;
|
|
|
|
|
+ const bytes = new Array(samplesCount);
|
|
|
|
|
+ const timestamps = new Array(samplesCount);
|
|
|
|
|
+ let head = 0;
|
|
|
|
|
+ let tail = 0;
|
|
|
|
|
+ let firstSampleTS;
|
|
|
|
|
+ min = min !== void 0 ? min : 1e3;
|
|
|
|
|
+ return function push(chunkLength) {
|
|
|
|
|
+ const now = Date.now();
|
|
|
|
|
+ const startedAt = timestamps[tail];
|
|
|
|
|
+ if (!firstSampleTS) {
|
|
|
|
|
+ firstSampleTS = now;
|
|
|
|
|
+ }
|
|
|
|
|
+ bytes[head] = chunkLength;
|
|
|
|
|
+ timestamps[head] = now;
|
|
|
|
|
+ let i = tail;
|
|
|
|
|
+ let bytesCount = 0;
|
|
|
|
|
+ while (i !== head) {
|
|
|
|
|
+ bytesCount += bytes[i++];
|
|
|
|
|
+ i = i % samplesCount;
|
|
|
|
|
+ }
|
|
|
|
|
+ head = (head + 1) % samplesCount;
|
|
|
|
|
+ if (head === tail) {
|
|
|
|
|
+ tail = (tail + 1) % samplesCount;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (now - firstSampleTS < min) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ const passed = startedAt && now - startedAt;
|
|
|
|
|
+ return passed ? Math.round(bytesCount * 1e3 / passed) : void 0;
|
|
|
|
|
+ };
|
|
|
|
|
+}
|
|
|
|
|
+var speedometer_default = speedometer;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/throttle.js
|
|
|
|
|
+function throttle(fn, freq) {
|
|
|
|
|
+ let timestamp = 0;
|
|
|
|
|
+ let threshold = 1e3 / freq;
|
|
|
|
|
+ let lastArgs;
|
|
|
|
|
+ let timer;
|
|
|
|
|
+ const invoke = (args, now = Date.now()) => {
|
|
|
|
|
+ timestamp = now;
|
|
|
|
|
+ lastArgs = null;
|
|
|
|
|
+ if (timer) {
|
|
|
|
|
+ clearTimeout(timer);
|
|
|
|
|
+ timer = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ fn(...args);
|
|
|
|
|
+ };
|
|
|
|
|
+ const throttled = (...args) => {
|
|
|
|
|
+ const now = Date.now();
|
|
|
|
|
+ const passed = now - timestamp;
|
|
|
|
|
+ if (passed >= threshold) {
|
|
|
|
|
+ invoke(args, now);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ lastArgs = args;
|
|
|
|
|
+ if (!timer) {
|
|
|
|
|
+ timer = setTimeout(() => {
|
|
|
|
|
+ timer = null;
|
|
|
|
|
+ invoke(lastArgs);
|
|
|
|
|
+ }, threshold - passed);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ const flush = () => lastArgs && invoke(lastArgs);
|
|
|
|
|
+ return [throttled, flush];
|
|
|
|
|
+}
|
|
|
|
|
+var throttle_default = throttle;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/progressEventReducer.js
|
|
|
|
|
+var progressEventReducer = (listener, isDownloadStream, freq = 3) => {
|
|
|
|
|
+ let bytesNotified = 0;
|
|
|
|
|
+ const _speedometer = speedometer_default(50, 250);
|
|
|
|
|
+ return throttle_default((e) => {
|
|
|
|
|
+ const rawLoaded = e.loaded;
|
|
|
|
|
+ const total = e.lengthComputable ? e.total : void 0;
|
|
|
|
|
+ const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded;
|
|
|
|
|
+ const progressBytes = Math.max(0, loaded - bytesNotified);
|
|
|
|
|
+ const rate = _speedometer(progressBytes);
|
|
|
|
|
+ bytesNotified = Math.max(bytesNotified, loaded);
|
|
|
|
|
+ const data = {
|
|
|
|
|
+ loaded,
|
|
|
|
|
+ total,
|
|
|
|
|
+ progress: total ? loaded / total : void 0,
|
|
|
|
|
+ bytes: progressBytes,
|
|
|
|
|
+ rate: rate ? rate : void 0,
|
|
|
|
|
+ estimated: rate && total ? (total - loaded) / rate : void 0,
|
|
|
|
|
+ event: e,
|
|
|
|
|
+ lengthComputable: total != null,
|
|
|
|
|
+ [isDownloadStream ? "download" : "upload"]: true
|
|
|
|
|
+ };
|
|
|
|
|
+ listener(data);
|
|
|
|
|
+ }, freq);
|
|
|
|
|
+};
|
|
|
|
|
+var progressEventDecorator = (total, throttled) => {
|
|
|
|
|
+ const lengthComputable = total != null;
|
|
|
|
|
+ return [
|
|
|
|
|
+ (loaded) => throttled[0]({
|
|
|
|
|
+ lengthComputable,
|
|
|
|
|
+ total,
|
|
|
|
|
+ loaded
|
|
|
|
|
+ }),
|
|
|
|
|
+ throttled[1]
|
|
|
|
|
+ ];
|
|
|
|
|
+};
|
|
|
|
|
+var asyncDecorator = (fn) => (...args) => utils_default.asap(() => fn(...args));
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/isURLSameOrigin.js
|
|
|
|
|
+var isURLSameOrigin_default = platform_default.hasStandardBrowserEnv ? ((origin2, isMSIE) => (url) => {
|
|
|
|
|
+ url = new URL(url, platform_default.origin);
|
|
|
|
|
+ return origin2.protocol === url.protocol && origin2.host === url.host && (isMSIE || origin2.port === url.port);
|
|
|
|
|
+})(
|
|
|
|
|
+ new URL(platform_default.origin),
|
|
|
|
|
+ platform_default.navigator && /(msie|trident)/i.test(platform_default.navigator.userAgent)
|
|
|
|
|
+) : () => true;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/cookies.js
|
|
|
|
|
+var cookies_default = platform_default.hasStandardBrowserEnv ? (
|
|
|
|
|
+ // Standard browser envs support document.cookie
|
|
|
|
|
+ {
|
|
|
|
|
+ write(name, value, expires, path, domain, secure, sameSite) {
|
|
|
|
|
+ if (typeof document === "undefined")
|
|
|
|
|
+ return;
|
|
|
|
|
+ const cookie = [`${name}=${encodeURIComponent(value)}`];
|
|
|
|
|
+ if (utils_default.isNumber(expires)) {
|
|
|
|
|
+ cookie.push(`expires=${new Date(expires).toUTCString()}`);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isString(path)) {
|
|
|
|
|
+ cookie.push(`path=${path}`);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isString(domain)) {
|
|
|
|
|
+ cookie.push(`domain=${domain}`);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (secure === true) {
|
|
|
|
|
+ cookie.push("secure");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isString(sameSite)) {
|
|
|
|
|
+ cookie.push(`SameSite=${sameSite}`);
|
|
|
|
|
+ }
|
|
|
|
|
+ document.cookie = cookie.join("; ");
|
|
|
|
|
+ },
|
|
|
|
|
+ read(name) {
|
|
|
|
|
+ if (typeof document === "undefined")
|
|
|
|
|
+ return null;
|
|
|
|
|
+ const match = document.cookie.match(new RegExp("(?:^|; )" + name + "=([^;]*)"));
|
|
|
|
|
+ return match ? decodeURIComponent(match[1]) : null;
|
|
|
|
|
+ },
|
|
|
|
|
+ remove(name) {
|
|
|
|
|
+ this.write(name, "", Date.now() - 864e5, "/");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+) : (
|
|
|
|
|
+ // Non-standard browser env (web workers, react-native) lack needed support.
|
|
|
|
|
+ {
|
|
|
|
|
+ write() {
|
|
|
|
|
+ },
|
|
|
|
|
+ read() {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ },
|
|
|
|
|
+ remove() {
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+);
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/isAbsoluteURL.js
|
|
|
|
|
+function isAbsoluteURL(url) {
|
|
|
|
|
+ if (typeof url !== "string") {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/combineURLs.js
|
|
|
|
|
+function combineURLs(baseURL, relativeURL) {
|
|
|
|
|
+ return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/core/buildFullPath.js
|
|
|
|
|
+function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {
|
|
|
|
|
+ let isRelativeUrl = !isAbsoluteURL(requestedURL);
|
|
|
|
|
+ if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) {
|
|
|
|
|
+ return combineURLs(baseURL, requestedURL);
|
|
|
|
|
+ }
|
|
|
|
|
+ return requestedURL;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/core/mergeConfig.js
|
|
|
|
|
+var headersToObject = (thing) => thing instanceof AxiosHeaders_default ? { ...thing } : thing;
|
|
|
|
|
+function mergeConfig(config1, config2) {
|
|
|
|
|
+ config2 = config2 || {};
|
|
|
|
|
+ const config = /* @__PURE__ */ Object.create(null);
|
|
|
|
|
+ Object.defineProperty(config, "hasOwnProperty", {
|
|
|
|
|
+ value: Object.prototype.hasOwnProperty,
|
|
|
|
|
+ enumerable: false,
|
|
|
|
|
+ writable: true,
|
|
|
|
|
+ configurable: true
|
|
|
|
|
+ });
|
|
|
|
|
+ function getMergedValue(target, source, prop, caseless) {
|
|
|
|
|
+ if (utils_default.isPlainObject(target) && utils_default.isPlainObject(source)) {
|
|
|
|
|
+ return utils_default.merge.call({ caseless }, target, source);
|
|
|
|
|
+ } else if (utils_default.isPlainObject(source)) {
|
|
|
|
|
+ return utils_default.merge({}, source);
|
|
|
|
|
+ } else if (utils_default.isArray(source)) {
|
|
|
|
|
+ return source.slice();
|
|
|
|
|
+ }
|
|
|
|
|
+ return source;
|
|
|
|
|
+ }
|
|
|
|
|
+ function mergeDeepProperties(a, b, prop, caseless) {
|
|
|
|
|
+ if (!utils_default.isUndefined(b)) {
|
|
|
|
|
+ return getMergedValue(a, b, prop, caseless);
|
|
|
|
|
+ } else if (!utils_default.isUndefined(a)) {
|
|
|
|
|
+ return getMergedValue(void 0, a, prop, caseless);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ function valueFromConfig2(a, b) {
|
|
|
|
|
+ if (!utils_default.isUndefined(b)) {
|
|
|
|
|
+ return getMergedValue(void 0, b);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ function defaultToConfig2(a, b) {
|
|
|
|
|
+ if (!utils_default.isUndefined(b)) {
|
|
|
|
|
+ return getMergedValue(void 0, b);
|
|
|
|
|
+ } else if (!utils_default.isUndefined(a)) {
|
|
|
|
|
+ return getMergedValue(void 0, a);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ function mergeDirectKeys(a, b, prop) {
|
|
|
|
|
+ if (utils_default.hasOwnProp(config2, prop)) {
|
|
|
|
|
+ return getMergedValue(a, b);
|
|
|
|
|
+ } else if (utils_default.hasOwnProp(config1, prop)) {
|
|
|
|
|
+ return getMergedValue(void 0, a);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ const mergeMap = {
|
|
|
|
|
+ url: valueFromConfig2,
|
|
|
|
|
+ method: valueFromConfig2,
|
|
|
|
|
+ data: valueFromConfig2,
|
|
|
|
|
+ baseURL: defaultToConfig2,
|
|
|
|
|
+ transformRequest: defaultToConfig2,
|
|
|
|
|
+ transformResponse: defaultToConfig2,
|
|
|
|
|
+ paramsSerializer: defaultToConfig2,
|
|
|
|
|
+ timeout: defaultToConfig2,
|
|
|
|
|
+ timeoutMessage: defaultToConfig2,
|
|
|
|
|
+ withCredentials: defaultToConfig2,
|
|
|
|
|
+ withXSRFToken: defaultToConfig2,
|
|
|
|
|
+ adapter: defaultToConfig2,
|
|
|
|
|
+ responseType: defaultToConfig2,
|
|
|
|
|
+ xsrfCookieName: defaultToConfig2,
|
|
|
|
|
+ xsrfHeaderName: defaultToConfig2,
|
|
|
|
|
+ onUploadProgress: defaultToConfig2,
|
|
|
|
|
+ onDownloadProgress: defaultToConfig2,
|
|
|
|
|
+ decompress: defaultToConfig2,
|
|
|
|
|
+ maxContentLength: defaultToConfig2,
|
|
|
|
|
+ maxBodyLength: defaultToConfig2,
|
|
|
|
|
+ beforeRedirect: defaultToConfig2,
|
|
|
|
|
+ transport: defaultToConfig2,
|
|
|
|
|
+ httpAgent: defaultToConfig2,
|
|
|
|
|
+ httpsAgent: defaultToConfig2,
|
|
|
|
|
+ cancelToken: defaultToConfig2,
|
|
|
|
|
+ socketPath: defaultToConfig2,
|
|
|
|
|
+ allowedSocketPaths: defaultToConfig2,
|
|
|
|
|
+ responseEncoding: defaultToConfig2,
|
|
|
|
|
+ validateStatus: mergeDirectKeys,
|
|
|
|
|
+ headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)
|
|
|
|
|
+ };
|
|
|
|
|
+ utils_default.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {
|
|
|
|
|
+ if (prop === "__proto__" || prop === "constructor" || prop === "prototype")
|
|
|
|
|
+ return;
|
|
|
|
|
+ const merge2 = utils_default.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;
|
|
|
|
|
+ const a = utils_default.hasOwnProp(config1, prop) ? config1[prop] : void 0;
|
|
|
|
|
+ const b = utils_default.hasOwnProp(config2, prop) ? config2[prop] : void 0;
|
|
|
|
|
+ const configValue = merge2(a, b, prop);
|
|
|
|
|
+ utils_default.isUndefined(configValue) && merge2 !== mergeDirectKeys || (config[prop] = configValue);
|
|
|
|
|
+ });
|
|
|
|
|
+ return config;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/resolveConfig.js
|
|
|
|
|
+var resolveConfig_default = (config) => {
|
|
|
|
|
+ const newConfig = mergeConfig({}, config);
|
|
|
|
|
+ const own2 = (key) => utils_default.hasOwnProp(newConfig, key) ? newConfig[key] : void 0;
|
|
|
|
|
+ const data = own2("data");
|
|
|
|
|
+ let withXSRFToken = own2("withXSRFToken");
|
|
|
|
|
+ const xsrfHeaderName = own2("xsrfHeaderName");
|
|
|
|
|
+ const xsrfCookieName = own2("xsrfCookieName");
|
|
|
|
|
+ let headers = own2("headers");
|
|
|
|
|
+ const auth = own2("auth");
|
|
|
|
|
+ const baseURL = own2("baseURL");
|
|
|
|
|
+ const allowAbsoluteUrls = own2("allowAbsoluteUrls");
|
|
|
|
|
+ const url = own2("url");
|
|
|
|
|
+ newConfig.headers = headers = AxiosHeaders_default.from(headers);
|
|
|
|
|
+ newConfig.url = buildURL(
|
|
|
|
|
+ buildFullPath(baseURL, url, allowAbsoluteUrls),
|
|
|
|
|
+ config.params,
|
|
|
|
|
+ config.paramsSerializer
|
|
|
|
|
+ );
|
|
|
|
|
+ if (auth) {
|
|
|
|
|
+ headers.set(
|
|
|
|
|
+ "Authorization",
|
|
|
|
|
+ "Basic " + btoa(
|
|
|
|
|
+ (auth.username || "") + ":" + (auth.password ? unescape(encodeURIComponent(auth.password)) : "")
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isFormData(data)) {
|
|
|
|
|
+ if (platform_default.hasStandardBrowserEnv || platform_default.hasStandardBrowserWebWorkerEnv) {
|
|
|
|
|
+ headers.setContentType(void 0);
|
|
|
|
|
+ } else if (utils_default.isFunction(data.getHeaders)) {
|
|
|
|
|
+ const formHeaders = data.getHeaders();
|
|
|
|
|
+ const allowedHeaders = ["content-type", "content-length"];
|
|
|
|
|
+ Object.entries(formHeaders).forEach(([key, val]) => {
|
|
|
|
|
+ if (allowedHeaders.includes(key.toLowerCase())) {
|
|
|
|
|
+ headers.set(key, val);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (platform_default.hasStandardBrowserEnv) {
|
|
|
|
|
+ if (utils_default.isFunction(withXSRFToken)) {
|
|
|
|
|
+ withXSRFToken = withXSRFToken(newConfig);
|
|
|
|
|
+ }
|
|
|
|
|
+ const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin_default(newConfig.url);
|
|
|
|
|
+ if (shouldSendXSRF) {
|
|
|
|
|
+ const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies_default.read(xsrfCookieName);
|
|
|
|
|
+ if (xsrfValue) {
|
|
|
|
|
+ headers.set(xsrfHeaderName, xsrfValue);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return newConfig;
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/adapters/xhr.js
|
|
|
|
|
+var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined";
|
|
|
|
|
+var xhr_default = isXHRAdapterSupported && function(config) {
|
|
|
|
|
+ return new Promise(function dispatchXhrRequest(resolve, reject) {
|
|
|
|
|
+ const _config = resolveConfig_default(config);
|
|
|
|
|
+ let requestData = _config.data;
|
|
|
|
|
+ const requestHeaders = AxiosHeaders_default.from(_config.headers).normalize();
|
|
|
|
|
+ let { responseType, onUploadProgress, onDownloadProgress } = _config;
|
|
|
|
|
+ let onCanceled;
|
|
|
|
|
+ let uploadThrottled, downloadThrottled;
|
|
|
|
|
+ let flushUpload, flushDownload;
|
|
|
|
|
+ function done() {
|
|
|
|
|
+ flushUpload && flushUpload();
|
|
|
|
|
+ flushDownload && flushDownload();
|
|
|
|
|
+ _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);
|
|
|
|
|
+ _config.signal && _config.signal.removeEventListener("abort", onCanceled);
|
|
|
|
|
+ }
|
|
|
|
|
+ let request = new XMLHttpRequest();
|
|
|
|
|
+ request.open(_config.method.toUpperCase(), _config.url, true);
|
|
|
|
|
+ request.timeout = _config.timeout;
|
|
|
|
|
+ function onloadend() {
|
|
|
|
|
+ if (!request) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ const responseHeaders = AxiosHeaders_default.from(
|
|
|
|
|
+ "getAllResponseHeaders" in request && request.getAllResponseHeaders()
|
|
|
|
|
+ );
|
|
|
|
|
+ const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response;
|
|
|
|
|
+ const response = {
|
|
|
|
|
+ data: responseData,
|
|
|
|
|
+ status: request.status,
|
|
|
|
|
+ statusText: request.statusText,
|
|
|
|
|
+ headers: responseHeaders,
|
|
|
|
|
+ config,
|
|
|
|
|
+ request
|
|
|
|
|
+ };
|
|
|
|
|
+ settle(
|
|
|
|
|
+ function _resolve(value) {
|
|
|
|
|
+ resolve(value);
|
|
|
|
|
+ done();
|
|
|
|
|
+ },
|
|
|
|
|
+ function _reject(err) {
|
|
|
|
|
+ reject(err);
|
|
|
|
|
+ done();
|
|
|
|
|
+ },
|
|
|
|
|
+ response
|
|
|
|
|
+ );
|
|
|
|
|
+ request = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ if ("onloadend" in request) {
|
|
|
|
|
+ request.onloadend = onloadend;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ request.onreadystatechange = function handleLoad() {
|
|
|
|
|
+ if (!request || request.readyState !== 4) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf("file:") === 0)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ setTimeout(onloadend);
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+ request.onabort = function handleAbort() {
|
|
|
|
|
+ if (!request) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ reject(new AxiosError_default("Request aborted", AxiosError_default.ECONNABORTED, config, request));
|
|
|
|
|
+ request = null;
|
|
|
|
|
+ };
|
|
|
|
|
+ request.onerror = function handleError(event) {
|
|
|
|
|
+ const msg = event && event.message ? event.message : "Network Error";
|
|
|
|
|
+ const err = new AxiosError_default(msg, AxiosError_default.ERR_NETWORK, config, request);
|
|
|
|
|
+ err.event = event || null;
|
|
|
|
|
+ reject(err);
|
|
|
|
|
+ request = null;
|
|
|
|
|
+ };
|
|
|
|
|
+ request.ontimeout = function handleTimeout() {
|
|
|
|
|
+ let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded";
|
|
|
|
|
+ const transitional2 = _config.transitional || transitional_default;
|
|
|
|
|
+ if (_config.timeoutErrorMessage) {
|
|
|
|
|
+ timeoutErrorMessage = _config.timeoutErrorMessage;
|
|
|
|
|
+ }
|
|
|
|
|
+ reject(
|
|
|
|
|
+ new AxiosError_default(
|
|
|
|
|
+ timeoutErrorMessage,
|
|
|
|
|
+ transitional2.clarifyTimeoutError ? AxiosError_default.ETIMEDOUT : AxiosError_default.ECONNABORTED,
|
|
|
|
|
+ config,
|
|
|
|
|
+ request
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
+ request = null;
|
|
|
|
|
+ };
|
|
|
|
|
+ requestData === void 0 && requestHeaders.setContentType(null);
|
|
|
|
|
+ if ("setRequestHeader" in request) {
|
|
|
|
|
+ utils_default.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {
|
|
|
|
|
+ request.setRequestHeader(key, val);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!utils_default.isUndefined(_config.withCredentials)) {
|
|
|
|
|
+ request.withCredentials = !!_config.withCredentials;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (responseType && responseType !== "json") {
|
|
|
|
|
+ request.responseType = _config.responseType;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (onDownloadProgress) {
|
|
|
|
|
+ [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);
|
|
|
|
|
+ request.addEventListener("progress", downloadThrottled);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (onUploadProgress && request.upload) {
|
|
|
|
|
+ [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);
|
|
|
|
|
+ request.upload.addEventListener("progress", uploadThrottled);
|
|
|
|
|
+ request.upload.addEventListener("loadend", flushUpload);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (_config.cancelToken || _config.signal) {
|
|
|
|
|
+ onCanceled = (cancel) => {
|
|
|
|
|
+ if (!request) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ reject(!cancel || cancel.type ? new CanceledError_default(null, config, request) : cancel);
|
|
|
|
|
+ request.abort();
|
|
|
|
|
+ request = null;
|
|
|
|
|
+ };
|
|
|
|
|
+ _config.cancelToken && _config.cancelToken.subscribe(onCanceled);
|
|
|
|
|
+ if (_config.signal) {
|
|
|
|
|
+ _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ const protocol = parseProtocol(_config.url);
|
|
|
|
|
+ if (protocol && platform_default.protocols.indexOf(protocol) === -1) {
|
|
|
|
|
+ reject(
|
|
|
|
|
+ new AxiosError_default(
|
|
|
|
|
+ "Unsupported protocol " + protocol + ":",
|
|
|
|
|
+ AxiosError_default.ERR_BAD_REQUEST,
|
|
|
|
|
+ config
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ request.send(requestData || null);
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/composeSignals.js
|
|
|
|
|
+var composeSignals = (signals, timeout) => {
|
|
|
|
|
+ const { length } = signals = signals ? signals.filter(Boolean) : [];
|
|
|
|
|
+ if (timeout || length) {
|
|
|
|
|
+ let controller = new AbortController();
|
|
|
|
|
+ let aborted;
|
|
|
|
|
+ const onabort = function(reason) {
|
|
|
|
|
+ if (!aborted) {
|
|
|
|
|
+ aborted = true;
|
|
|
|
|
+ unsubscribe();
|
|
|
|
|
+ const err = reason instanceof Error ? reason : this.reason;
|
|
|
|
|
+ controller.abort(
|
|
|
|
|
+ err instanceof AxiosError_default ? err : new CanceledError_default(err instanceof Error ? err.message : err)
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ let timer = timeout && setTimeout(() => {
|
|
|
|
|
+ timer = null;
|
|
|
|
|
+ onabort(new AxiosError_default(`timeout of ${timeout}ms exceeded`, AxiosError_default.ETIMEDOUT));
|
|
|
|
|
+ }, timeout);
|
|
|
|
|
+ const unsubscribe = () => {
|
|
|
|
|
+ if (signals) {
|
|
|
|
|
+ timer && clearTimeout(timer);
|
|
|
|
|
+ timer = null;
|
|
|
|
|
+ signals.forEach((signal2) => {
|
|
|
|
|
+ signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort);
|
|
|
|
|
+ });
|
|
|
|
|
+ signals = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ signals.forEach((signal2) => signal2.addEventListener("abort", onabort));
|
|
|
|
|
+ const { signal } = controller;
|
|
|
|
|
+ signal.unsubscribe = () => utils_default.asap(unsubscribe);
|
|
|
|
|
+ return signal;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var composeSignals_default = composeSignals;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/trackStream.js
|
|
|
|
|
+var streamChunk = function* (chunk, chunkSize) {
|
|
|
|
|
+ let len = chunk.byteLength;
|
|
|
|
|
+ if (!chunkSize || len < chunkSize) {
|
|
|
|
|
+ yield chunk;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ let pos = 0;
|
|
|
|
|
+ let end;
|
|
|
|
|
+ while (pos < len) {
|
|
|
|
|
+ end = pos + chunkSize;
|
|
|
|
|
+ yield chunk.slice(pos, end);
|
|
|
|
|
+ pos = end;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var readBytes = async function* (iterable, chunkSize) {
|
|
|
|
|
+ for await (const chunk of readStream(iterable)) {
|
|
|
|
|
+ yield* streamChunk(chunk, chunkSize);
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var readStream = async function* (stream) {
|
|
|
|
|
+ if (stream[Symbol.asyncIterator]) {
|
|
|
|
|
+ yield* stream;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ const reader = stream.getReader();
|
|
|
|
|
+ try {
|
|
|
|
|
+ for (; ; ) {
|
|
|
|
|
+ const { done, value } = await reader.read();
|
|
|
|
|
+ if (done) {
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ yield value;
|
|
|
|
|
+ }
|
|
|
|
|
+ } finally {
|
|
|
|
|
+ await reader.cancel();
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var trackStream = (stream, chunkSize, onProgress, onFinish) => {
|
|
|
|
|
+ const iterator2 = readBytes(stream, chunkSize);
|
|
|
|
|
+ let bytes = 0;
|
|
|
|
|
+ let done;
|
|
|
|
|
+ let _onFinish = (e) => {
|
|
|
|
|
+ if (!done) {
|
|
|
|
|
+ done = true;
|
|
|
|
|
+ onFinish && onFinish(e);
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ return new ReadableStream(
|
|
|
|
|
+ {
|
|
|
|
|
+ async pull(controller) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ const { done: done2, value } = await iterator2.next();
|
|
|
|
|
+ if (done2) {
|
|
|
|
|
+ _onFinish();
|
|
|
|
|
+ controller.close();
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ let len = value.byteLength;
|
|
|
|
|
+ if (onProgress) {
|
|
|
|
|
+ let loadedBytes = bytes += len;
|
|
|
|
|
+ onProgress(loadedBytes);
|
|
|
|
|
+ }
|
|
|
|
|
+ controller.enqueue(new Uint8Array(value));
|
|
|
|
|
+ } catch (err) {
|
|
|
|
|
+ _onFinish(err);
|
|
|
|
|
+ throw err;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ cancel(reason) {
|
|
|
|
|
+ _onFinish(reason);
|
|
|
|
|
+ return iterator2.return();
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ highWaterMark: 2
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/adapters/fetch.js
|
|
|
|
|
+var DEFAULT_CHUNK_SIZE = 64 * 1024;
|
|
|
|
|
+var { isFunction: isFunction2 } = utils_default;
|
|
|
|
|
+var globalFetchAPI = (({ Request, Response }) => ({
|
|
|
|
|
+ Request,
|
|
|
|
|
+ Response
|
|
|
|
|
+}))(utils_default.global);
|
|
|
|
|
+var { ReadableStream: ReadableStream2, TextEncoder } = utils_default.global;
|
|
|
|
|
+var test = (fn, ...args) => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ return !!fn(...args);
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var factory = (env) => {
|
|
|
|
|
+ env = utils_default.merge.call(
|
|
|
|
|
+ {
|
|
|
|
|
+ skipUndefined: true
|
|
|
|
|
+ },
|
|
|
|
|
+ globalFetchAPI,
|
|
|
|
|
+ env
|
|
|
|
|
+ );
|
|
|
|
|
+ const { fetch: envFetch, Request, Response } = env;
|
|
|
|
|
+ const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function";
|
|
|
|
|
+ const isRequestSupported = isFunction2(Request);
|
|
|
|
|
+ const isResponseSupported = isFunction2(Response);
|
|
|
|
|
+ if (!isFetchSupported) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2);
|
|
|
|
|
+ const encodeText = isFetchSupported && (typeof TextEncoder === "function" ? ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));
|
|
|
|
|
+ const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {
|
|
|
|
|
+ let duplexAccessed = false;
|
|
|
|
|
+ const request = new Request(platform_default.origin, {
|
|
|
|
|
+ body: new ReadableStream2(),
|
|
|
|
|
+ method: "POST",
|
|
|
|
|
+ get duplex() {
|
|
|
|
|
+ duplexAccessed = true;
|
|
|
|
|
+ return "half";
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ const hasContentType = request.headers.has("Content-Type");
|
|
|
|
|
+ if (request.body != null) {
|
|
|
|
|
+ request.body.cancel();
|
|
|
|
|
+ }
|
|
|
|
|
+ return duplexAccessed && !hasContentType;
|
|
|
|
|
+ });
|
|
|
|
|
+ const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils_default.isReadableStream(new Response("").body));
|
|
|
|
|
+ const resolvers = {
|
|
|
|
|
+ stream: supportsResponseStream && ((res) => res.body)
|
|
|
|
|
+ };
|
|
|
|
|
+ isFetchSupported && (() => {
|
|
|
|
|
+ ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => {
|
|
|
|
|
+ !resolvers[type] && (resolvers[type] = (res, config) => {
|
|
|
|
|
+ let method = res && res[type];
|
|
|
|
|
+ if (method) {
|
|
|
|
|
+ return method.call(res);
|
|
|
|
|
+ }
|
|
|
|
|
+ throw new AxiosError_default(
|
|
|
|
|
+ `Response type '${type}' is not supported`,
|
|
|
|
|
+ AxiosError_default.ERR_NOT_SUPPORT,
|
|
|
|
|
+ config
|
|
|
|
|
+ );
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ })();
|
|
|
|
|
+ const getBodyLength = async (body) => {
|
|
|
|
|
+ if (body == null) {
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isBlob(body)) {
|
|
|
|
|
+ return body.size;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isSpecCompliantForm(body)) {
|
|
|
|
|
+ const _request = new Request(platform_default.origin, {
|
|
|
|
|
+ method: "POST",
|
|
|
|
|
+ body
|
|
|
|
|
+ });
|
|
|
|
|
+ return (await _request.arrayBuffer()).byteLength;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isArrayBufferView(body) || utils_default.isArrayBuffer(body)) {
|
|
|
|
|
+ return body.byteLength;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isURLSearchParams(body)) {
|
|
|
|
|
+ body = body + "";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (utils_default.isString(body)) {
|
|
|
|
|
+ return (await encodeText(body)).byteLength;
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ const resolveBodyLength = async (headers, body) => {
|
|
|
|
|
+ const length = utils_default.toFiniteNumber(headers.getContentLength());
|
|
|
|
|
+ return length == null ? getBodyLength(body) : length;
|
|
|
|
|
+ };
|
|
|
|
|
+ return async (config) => {
|
|
|
|
|
+ let {
|
|
|
|
|
+ url,
|
|
|
|
|
+ method,
|
|
|
|
|
+ data,
|
|
|
|
|
+ signal,
|
|
|
|
|
+ cancelToken,
|
|
|
|
|
+ timeout,
|
|
|
|
|
+ onDownloadProgress,
|
|
|
|
|
+ onUploadProgress,
|
|
|
|
|
+ responseType,
|
|
|
|
|
+ headers,
|
|
|
|
|
+ withCredentials = "same-origin",
|
|
|
|
|
+ fetchOptions
|
|
|
|
|
+ } = resolveConfig_default(config);
|
|
|
|
|
+ let _fetch = envFetch || fetch;
|
|
|
|
|
+ responseType = responseType ? (responseType + "").toLowerCase() : "text";
|
|
|
|
|
+ let composedSignal = composeSignals_default(
|
|
|
|
|
+ [signal, cancelToken && cancelToken.toAbortSignal()],
|
|
|
|
|
+ timeout
|
|
|
|
|
+ );
|
|
|
|
|
+ let request = null;
|
|
|
|
|
+ const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {
|
|
|
|
|
+ composedSignal.unsubscribe();
|
|
|
|
|
+ });
|
|
|
|
|
+ let requestContentLength;
|
|
|
|
|
+ try {
|
|
|
|
|
+ if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) {
|
|
|
|
|
+ let _request = new Request(url, {
|
|
|
|
|
+ method: "POST",
|
|
|
|
|
+ body: data,
|
|
|
|
|
+ duplex: "half"
|
|
|
|
|
+ });
|
|
|
|
|
+ let contentTypeHeader;
|
|
|
|
|
+ if (utils_default.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) {
|
|
|
|
|
+ headers.setContentType(contentTypeHeader);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (_request.body) {
|
|
|
|
|
+ const [onProgress, flush] = progressEventDecorator(
|
|
|
|
|
+ requestContentLength,
|
|
|
|
|
+ progressEventReducer(asyncDecorator(onUploadProgress))
|
|
|
|
|
+ );
|
|
|
|
|
+ data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!utils_default.isString(withCredentials)) {
|
|
|
|
|
+ withCredentials = withCredentials ? "include" : "omit";
|
|
|
|
|
+ }
|
|
|
|
|
+ const isCredentialsSupported = isRequestSupported && "credentials" in Request.prototype;
|
|
|
|
|
+ if (utils_default.isFormData(data)) {
|
|
|
|
|
+ const contentType = headers.getContentType();
|
|
|
|
|
+ if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) {
|
|
|
|
|
+ headers.delete("content-type");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ const resolvedOptions = {
|
|
|
|
|
+ ...fetchOptions,
|
|
|
|
|
+ signal: composedSignal,
|
|
|
|
|
+ method: method.toUpperCase(),
|
|
|
|
|
+ headers: headers.normalize().toJSON(),
|
|
|
|
|
+ body: data,
|
|
|
|
|
+ duplex: "half",
|
|
|
|
|
+ credentials: isCredentialsSupported ? withCredentials : void 0
|
|
|
|
|
+ };
|
|
|
|
|
+ request = isRequestSupported && new Request(url, resolvedOptions);
|
|
|
|
|
+ let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));
|
|
|
|
|
+ const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response");
|
|
|
|
|
+ if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) {
|
|
|
|
|
+ const options = {};
|
|
|
|
|
+ ["status", "statusText", "headers"].forEach((prop) => {
|
|
|
|
|
+ options[prop] = response[prop];
|
|
|
|
|
+ });
|
|
|
|
|
+ const responseContentLength = utils_default.toFiniteNumber(response.headers.get("content-length"));
|
|
|
|
|
+ const [onProgress, flush] = onDownloadProgress && progressEventDecorator(
|
|
|
|
|
+ responseContentLength,
|
|
|
|
|
+ progressEventReducer(asyncDecorator(onDownloadProgress), true)
|
|
|
|
|
+ ) || [];
|
|
|
|
|
+ response = new Response(
|
|
|
|
|
+ trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {
|
|
|
|
|
+ flush && flush();
|
|
|
|
|
+ unsubscribe && unsubscribe();
|
|
|
|
|
+ }),
|
|
|
|
|
+ options
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ responseType = responseType || "text";
|
|
|
|
|
+ let responseData = await resolvers[utils_default.findKey(resolvers, responseType) || "text"](
|
|
|
|
|
+ response,
|
|
|
|
|
+ config
|
|
|
|
|
+ );
|
|
|
|
|
+ !isStreamResponse && unsubscribe && unsubscribe();
|
|
|
|
|
+ return await new Promise((resolve, reject) => {
|
|
|
|
|
+ settle(resolve, reject, {
|
|
|
|
|
+ data: responseData,
|
|
|
|
|
+ headers: AxiosHeaders_default.from(response.headers),
|
|
|
|
|
+ status: response.status,
|
|
|
|
|
+ statusText: response.statusText,
|
|
|
|
|
+ config,
|
|
|
|
|
+ request
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ } catch (err) {
|
|
|
|
|
+ unsubscribe && unsubscribe();
|
|
|
|
|
+ if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) {
|
|
|
|
|
+ throw Object.assign(
|
|
|
|
|
+ new AxiosError_default(
|
|
|
|
|
+ "Network Error",
|
|
|
|
|
+ AxiosError_default.ERR_NETWORK,
|
|
|
|
|
+ config,
|
|
|
|
|
+ request,
|
|
|
|
|
+ err && err.response
|
|
|
|
|
+ ),
|
|
|
|
|
+ {
|
|
|
|
|
+ cause: err.cause || err
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ throw AxiosError_default.from(err, err && err.code, config, request, err && err.response);
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+};
|
|
|
|
|
+var seedCache = /* @__PURE__ */ new Map();
|
|
|
|
|
+var getFetch = (config) => {
|
|
|
|
|
+ let env = config && config.env || {};
|
|
|
|
|
+ const { fetch: fetch2, Request, Response } = env;
|
|
|
|
|
+ const seeds = [Request, Response, fetch2];
|
|
|
|
|
+ let len = seeds.length, i = len, seed, target, map = seedCache;
|
|
|
|
|
+ while (i--) {
|
|
|
|
|
+ seed = seeds[i];
|
|
|
|
|
+ target = map.get(seed);
|
|
|
|
|
+ target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env));
|
|
|
|
|
+ map = target;
|
|
|
|
|
+ }
|
|
|
|
|
+ return target;
|
|
|
|
|
+};
|
|
|
|
|
+var adapter = getFetch();
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/adapters/adapters.js
|
|
|
|
|
+var knownAdapters = {
|
|
|
|
|
+ http: null_default,
|
|
|
|
|
+ xhr: xhr_default,
|
|
|
|
|
+ fetch: {
|
|
|
|
|
+ get: getFetch
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+utils_default.forEach(knownAdapters, (fn, value) => {
|
|
|
|
|
+ if (fn) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ Object.defineProperty(fn, "name", { value });
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ }
|
|
|
|
|
+ Object.defineProperty(fn, "adapterName", { value });
|
|
|
|
|
+ }
|
|
|
|
|
+});
|
|
|
|
|
+var renderReason = (reason) => `- ${reason}`;
|
|
|
|
|
+var isResolvedHandle = (adapter2) => utils_default.isFunction(adapter2) || adapter2 === null || adapter2 === false;
|
|
|
|
|
+function getAdapter(adapters, config) {
|
|
|
|
|
+ adapters = utils_default.isArray(adapters) ? adapters : [adapters];
|
|
|
|
|
+ const { length } = adapters;
|
|
|
|
|
+ let nameOrAdapter;
|
|
|
|
|
+ let adapter2;
|
|
|
|
|
+ const rejectedReasons = {};
|
|
|
|
|
+ for (let i = 0; i < length; i++) {
|
|
|
|
|
+ nameOrAdapter = adapters[i];
|
|
|
|
|
+ let id;
|
|
|
|
|
+ adapter2 = nameOrAdapter;
|
|
|
|
|
+ if (!isResolvedHandle(nameOrAdapter)) {
|
|
|
|
|
+ adapter2 = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];
|
|
|
|
|
+ if (adapter2 === void 0) {
|
|
|
|
|
+ throw new AxiosError_default(`Unknown adapter '${id}'`);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (adapter2 && (utils_default.isFunction(adapter2) || (adapter2 = adapter2.get(config)))) {
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ rejectedReasons[id || "#" + i] = adapter2;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!adapter2) {
|
|
|
|
|
+ const reasons = Object.entries(rejectedReasons).map(
|
|
|
|
|
+ ([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")
|
|
|
|
|
+ );
|
|
|
|
|
+ let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified";
|
|
|
|
|
+ throw new AxiosError_default(
|
|
|
|
|
+ `There is no suitable adapter to dispatch the request ` + s,
|
|
|
|
|
+ "ERR_NOT_SUPPORT"
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ return adapter2;
|
|
|
|
|
+}
|
|
|
|
|
+var adapters_default = {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Resolve an adapter from a list of adapter names or functions.
|
|
|
|
|
+ * @type {Function}
|
|
|
|
|
+ */
|
|
|
|
|
+ getAdapter,
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Exposes all known adapters
|
|
|
|
|
+ * @type {Object<string, Function|Object>}
|
|
|
|
|
+ */
|
|
|
|
|
+ adapters: knownAdapters
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/core/dispatchRequest.js
|
|
|
|
|
+function throwIfCancellationRequested(config) {
|
|
|
|
|
+ if (config.cancelToken) {
|
|
|
|
|
+ config.cancelToken.throwIfRequested();
|
|
|
|
|
+ }
|
|
|
|
|
+ if (config.signal && config.signal.aborted) {
|
|
|
|
|
+ throw new CanceledError_default(null, config);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+function dispatchRequest(config) {
|
|
|
|
|
+ throwIfCancellationRequested(config);
|
|
|
|
|
+ config.headers = AxiosHeaders_default.from(config.headers);
|
|
|
|
|
+ config.data = transformData.call(config, config.transformRequest);
|
|
|
|
|
+ if (["post", "put", "patch"].indexOf(config.method) !== -1) {
|
|
|
|
|
+ config.headers.setContentType("application/x-www-form-urlencoded", false);
|
|
|
|
|
+ }
|
|
|
|
|
+ const adapter2 = adapters_default.getAdapter(config.adapter || defaults_default.adapter, config);
|
|
|
|
|
+ return adapter2(config).then(
|
|
|
|
|
+ function onAdapterResolution(response) {
|
|
|
|
|
+ throwIfCancellationRequested(config);
|
|
|
|
|
+ response.data = transformData.call(config, config.transformResponse, response);
|
|
|
|
|
+ response.headers = AxiosHeaders_default.from(response.headers);
|
|
|
|
|
+ return response;
|
|
|
|
|
+ },
|
|
|
|
|
+ function onAdapterRejection(reason) {
|
|
|
|
|
+ if (!isCancel(reason)) {
|
|
|
|
|
+ throwIfCancellationRequested(config);
|
|
|
|
|
+ if (reason && reason.response) {
|
|
|
|
|
+ reason.response.data = transformData.call(
|
|
|
|
|
+ config,
|
|
|
|
|
+ config.transformResponse,
|
|
|
|
|
+ reason.response
|
|
|
|
|
+ );
|
|
|
|
|
+ reason.response.headers = AxiosHeaders_default.from(reason.response.headers);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return Promise.reject(reason);
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/env/data.js
|
|
|
|
|
+var VERSION = "1.15.2";
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/validator.js
|
|
|
|
|
+var validators = {};
|
|
|
|
|
+["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => {
|
|
|
|
|
+ validators[type] = function validator(thing) {
|
|
|
|
|
+ return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type;
|
|
|
|
|
+ };
|
|
|
|
|
+});
|
|
|
|
|
+var deprecatedWarnings = {};
|
|
|
|
|
+validators.transitional = function transitional(validator, version, message) {
|
|
|
|
|
+ function formatMessage(opt, desc) {
|
|
|
|
|
+ return "[Axios v" + VERSION + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : "");
|
|
|
|
|
+ }
|
|
|
|
|
+ return (value, opt, opts) => {
|
|
|
|
|
+ if (validator === false) {
|
|
|
|
|
+ throw new AxiosError_default(
|
|
|
|
|
+ formatMessage(opt, " has been removed" + (version ? " in " + version : "")),
|
|
|
|
|
+ AxiosError_default.ERR_DEPRECATED
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ if (version && !deprecatedWarnings[opt]) {
|
|
|
|
|
+ deprecatedWarnings[opt] = true;
|
|
|
|
|
+ console.warn(
|
|
|
|
|
+ formatMessage(
|
|
|
|
|
+ opt,
|
|
|
|
|
+ " has been deprecated since v" + version + " and will be removed in the near future"
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ return validator ? validator(value, opt, opts) : true;
|
|
|
|
|
+ };
|
|
|
|
|
+};
|
|
|
|
|
+validators.spelling = function spelling(correctSpelling) {
|
|
|
|
|
+ return (value, opt) => {
|
|
|
|
|
+ console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);
|
|
|
|
|
+ return true;
|
|
|
|
|
+ };
|
|
|
|
|
+};
|
|
|
|
|
+function assertOptions(options, schema, allowUnknown) {
|
|
|
|
|
+ if (typeof options !== "object") {
|
|
|
|
|
+ throw new AxiosError_default("options must be an object", AxiosError_default.ERR_BAD_OPTION_VALUE);
|
|
|
|
|
+ }
|
|
|
|
|
+ const keys = Object.keys(options);
|
|
|
|
|
+ let i = keys.length;
|
|
|
|
|
+ while (i-- > 0) {
|
|
|
|
|
+ const opt = keys[i];
|
|
|
|
|
+ const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0;
|
|
|
|
|
+ if (validator) {
|
|
|
|
|
+ const value = options[opt];
|
|
|
|
|
+ const result = value === void 0 || validator(value, opt, options);
|
|
|
|
|
+ if (result !== true) {
|
|
|
|
|
+ throw new AxiosError_default(
|
|
|
|
|
+ "option " + opt + " must be " + result,
|
|
|
|
|
+ AxiosError_default.ERR_BAD_OPTION_VALUE
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (allowUnknown !== true) {
|
|
|
|
|
+ throw new AxiosError_default("Unknown option " + opt, AxiosError_default.ERR_BAD_OPTION);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+var validator_default = {
|
|
|
|
|
+ assertOptions,
|
|
|
|
|
+ validators
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/core/Axios.js
|
|
|
|
|
+var validators2 = validator_default.validators;
|
|
|
|
|
+var Axios = class {
|
|
|
|
|
+ constructor(instanceConfig) {
|
|
|
|
|
+ this.defaults = instanceConfig || {};
|
|
|
|
|
+ this.interceptors = {
|
|
|
|
|
+ request: new InterceptorManager_default(),
|
|
|
|
|
+ response: new InterceptorManager_default()
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Dispatch a request
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)
|
|
|
|
|
+ * @param {?Object} config
|
|
|
|
|
+ *
|
|
|
|
|
+ * @returns {Promise} The Promise to be fulfilled
|
|
|
|
|
+ */
|
|
|
|
|
+ async request(configOrUrl, config) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ return await this._request(configOrUrl, config);
|
|
|
|
|
+ } catch (err) {
|
|
|
|
|
+ if (err instanceof Error) {
|
|
|
|
|
+ let dummy = {};
|
|
|
|
|
+ Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error();
|
|
|
|
|
+ const stack = (() => {
|
|
|
|
|
+ if (!dummy.stack) {
|
|
|
|
|
+ return "";
|
|
|
|
|
+ }
|
|
|
|
|
+ const firstNewlineIndex = dummy.stack.indexOf("\n");
|
|
|
|
|
+ return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1);
|
|
|
|
|
+ })();
|
|
|
|
|
+ try {
|
|
|
|
|
+ if (!err.stack) {
|
|
|
|
|
+ err.stack = stack;
|
|
|
|
|
+ } else if (stack) {
|
|
|
|
|
+ const firstNewlineIndex = stack.indexOf("\n");
|
|
|
|
|
+ const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1);
|
|
|
|
|
+ const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1);
|
|
|
|
|
+ if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {
|
|
|
|
|
+ err.stack += "\n" + stack;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ throw err;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ _request(configOrUrl, config) {
|
|
|
|
|
+ if (typeof configOrUrl === "string") {
|
|
|
|
|
+ config = config || {};
|
|
|
|
|
+ config.url = configOrUrl;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ config = configOrUrl || {};
|
|
|
|
|
+ }
|
|
|
|
|
+ config = mergeConfig(this.defaults, config);
|
|
|
|
|
+ const { transitional: transitional2, paramsSerializer, headers } = config;
|
|
|
|
|
+ if (transitional2 !== void 0) {
|
|
|
|
|
+ validator_default.assertOptions(
|
|
|
|
|
+ transitional2,
|
|
|
|
|
+ {
|
|
|
|
|
+ silentJSONParsing: validators2.transitional(validators2.boolean),
|
|
|
|
|
+ forcedJSONParsing: validators2.transitional(validators2.boolean),
|
|
|
|
|
+ clarifyTimeoutError: validators2.transitional(validators2.boolean),
|
|
|
|
|
+ legacyInterceptorReqResOrdering: validators2.transitional(validators2.boolean)
|
|
|
|
|
+ },
|
|
|
|
|
+ false
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ if (paramsSerializer != null) {
|
|
|
|
|
+ if (utils_default.isFunction(paramsSerializer)) {
|
|
|
|
|
+ config.paramsSerializer = {
|
|
|
|
|
+ serialize: paramsSerializer
|
|
|
|
|
+ };
|
|
|
|
|
+ } else {
|
|
|
|
|
+ validator_default.assertOptions(
|
|
|
|
|
+ paramsSerializer,
|
|
|
|
|
+ {
|
|
|
|
|
+ encode: validators2.function,
|
|
|
|
|
+ serialize: validators2.function
|
|
|
|
|
+ },
|
|
|
|
|
+ true
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (config.allowAbsoluteUrls !== void 0) {
|
|
|
|
|
+ } else if (this.defaults.allowAbsoluteUrls !== void 0) {
|
|
|
|
|
+ config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ config.allowAbsoluteUrls = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ validator_default.assertOptions(
|
|
|
|
|
+ config,
|
|
|
|
|
+ {
|
|
|
|
|
+ baseUrl: validators2.spelling("baseURL"),
|
|
|
|
|
+ withXsrfToken: validators2.spelling("withXSRFToken")
|
|
|
|
|
+ },
|
|
|
|
|
+ true
|
|
|
|
|
+ );
|
|
|
|
|
+ config.method = (config.method || this.defaults.method || "get").toLowerCase();
|
|
|
|
|
+ let contextHeaders = headers && utils_default.merge(headers.common, headers[config.method]);
|
|
|
|
|
+ headers && utils_default.forEach(["delete", "get", "head", "post", "put", "patch", "common"], (method) => {
|
|
|
|
|
+ delete headers[method];
|
|
|
|
|
+ });
|
|
|
|
|
+ config.headers = AxiosHeaders_default.concat(contextHeaders, headers);
|
|
|
|
|
+ const requestInterceptorChain = [];
|
|
|
|
|
+ let synchronousRequestInterceptors = true;
|
|
|
|
|
+ this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
|
|
|
|
|
+ if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
|
|
|
|
|
+ const transitional3 = config.transitional || transitional_default;
|
|
|
|
|
+ const legacyInterceptorReqResOrdering = transitional3 && transitional3.legacyInterceptorReqResOrdering;
|
|
|
|
|
+ if (legacyInterceptorReqResOrdering) {
|
|
|
|
|
+ requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ const responseInterceptorChain = [];
|
|
|
|
|
+ this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
|
|
|
|
|
+ responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
|
|
|
|
|
+ });
|
|
|
|
|
+ let promise;
|
|
|
|
|
+ let i = 0;
|
|
|
|
|
+ let len;
|
|
|
|
|
+ if (!synchronousRequestInterceptors) {
|
|
|
|
|
+ const chain = [dispatchRequest.bind(this), void 0];
|
|
|
|
|
+ chain.unshift(...requestInterceptorChain);
|
|
|
|
|
+ chain.push(...responseInterceptorChain);
|
|
|
|
|
+ len = chain.length;
|
|
|
|
|
+ promise = Promise.resolve(config);
|
|
|
|
|
+ while (i < len) {
|
|
|
|
|
+ promise = promise.then(chain[i++], chain[i++]);
|
|
|
|
|
+ }
|
|
|
|
|
+ return promise;
|
|
|
|
|
+ }
|
|
|
|
|
+ len = requestInterceptorChain.length;
|
|
|
|
|
+ let newConfig = config;
|
|
|
|
|
+ while (i < len) {
|
|
|
|
|
+ const onFulfilled = requestInterceptorChain[i++];
|
|
|
|
|
+ const onRejected = requestInterceptorChain[i++];
|
|
|
|
|
+ try {
|
|
|
|
|
+ newConfig = onFulfilled(newConfig);
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ onRejected.call(this, error);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+ promise = dispatchRequest.call(this, newConfig);
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ return Promise.reject(error);
|
|
|
|
|
+ }
|
|
|
|
|
+ i = 0;
|
|
|
|
|
+ len = responseInterceptorChain.length;
|
|
|
|
|
+ while (i < len) {
|
|
|
|
|
+ promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);
|
|
|
|
|
+ }
|
|
|
|
|
+ return promise;
|
|
|
|
|
+ }
|
|
|
|
|
+ getUri(config) {
|
|
|
|
|
+ config = mergeConfig(this.defaults, config);
|
|
|
|
|
+ const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);
|
|
|
|
|
+ return buildURL(fullPath, config.params, config.paramsSerializer);
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+utils_default.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) {
|
|
|
|
|
+ Axios.prototype[method] = function(url, config) {
|
|
|
|
|
+ return this.request(
|
|
|
|
|
+ mergeConfig(config || {}, {
|
|
|
|
|
+ method,
|
|
|
|
|
+ url,
|
|
|
|
|
+ data: (config || {}).data
|
|
|
|
|
+ })
|
|
|
|
|
+ );
|
|
|
|
|
+ };
|
|
|
|
|
+});
|
|
|
|
|
+utils_default.forEach(["post", "put", "patch"], function forEachMethodWithData(method) {
|
|
|
|
|
+ function generateHTTPMethod(isForm) {
|
|
|
|
|
+ return function httpMethod(url, data, config) {
|
|
|
|
|
+ return this.request(
|
|
|
|
|
+ mergeConfig(config || {}, {
|
|
|
|
|
+ method,
|
|
|
|
|
+ headers: isForm ? {
|
|
|
|
|
+ "Content-Type": "multipart/form-data"
|
|
|
|
|
+ } : {},
|
|
|
|
|
+ url,
|
|
|
|
|
+ data
|
|
|
|
|
+ })
|
|
|
|
|
+ );
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+ Axios.prototype[method] = generateHTTPMethod();
|
|
|
|
|
+ Axios.prototype[method + "Form"] = generateHTTPMethod(true);
|
|
|
|
|
+});
|
|
|
|
|
+var Axios_default = Axios;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/cancel/CancelToken.js
|
|
|
|
|
+var CancelToken = class _CancelToken {
|
|
|
|
|
+ constructor(executor) {
|
|
|
|
|
+ if (typeof executor !== "function") {
|
|
|
|
|
+ throw new TypeError("executor must be a function.");
|
|
|
|
|
+ }
|
|
|
|
|
+ let resolvePromise;
|
|
|
|
|
+ this.promise = new Promise(function promiseExecutor(resolve) {
|
|
|
|
|
+ resolvePromise = resolve;
|
|
|
|
|
+ });
|
|
|
|
|
+ const token = this;
|
|
|
|
|
+ this.promise.then((cancel) => {
|
|
|
|
|
+ if (!token._listeners)
|
|
|
|
|
+ return;
|
|
|
|
|
+ let i = token._listeners.length;
|
|
|
|
|
+ while (i-- > 0) {
|
|
|
|
|
+ token._listeners[i](cancel);
|
|
|
|
|
+ }
|
|
|
|
|
+ token._listeners = null;
|
|
|
|
|
+ });
|
|
|
|
|
+ this.promise.then = (onfulfilled) => {
|
|
|
|
|
+ let _resolve;
|
|
|
|
|
+ const promise = new Promise((resolve) => {
|
|
|
|
|
+ token.subscribe(resolve);
|
|
|
|
|
+ _resolve = resolve;
|
|
|
|
|
+ }).then(onfulfilled);
|
|
|
|
|
+ promise.cancel = function reject() {
|
|
|
|
|
+ token.unsubscribe(_resolve);
|
|
|
|
|
+ };
|
|
|
|
|
+ return promise;
|
|
|
|
|
+ };
|
|
|
|
|
+ executor(function cancel(message, config, request) {
|
|
|
|
|
+ if (token.reason) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ token.reason = new CanceledError_default(message, config, request);
|
|
|
|
|
+ resolvePromise(token.reason);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Throws a `CanceledError` if cancellation has been requested.
|
|
|
|
|
+ */
|
|
|
|
|
+ throwIfRequested() {
|
|
|
|
|
+ if (this.reason) {
|
|
|
|
|
+ throw this.reason;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Subscribe to the cancel signal
|
|
|
|
|
+ */
|
|
|
|
|
+ subscribe(listener) {
|
|
|
|
|
+ if (this.reason) {
|
|
|
|
|
+ listener(this.reason);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this._listeners) {
|
|
|
|
|
+ this._listeners.push(listener);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this._listeners = [listener];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Unsubscribe from the cancel signal
|
|
|
|
|
+ */
|
|
|
|
|
+ unsubscribe(listener) {
|
|
|
|
|
+ if (!this._listeners) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ const index = this._listeners.indexOf(listener);
|
|
|
|
|
+ if (index !== -1) {
|
|
|
|
|
+ this._listeners.splice(index, 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ toAbortSignal() {
|
|
|
|
|
+ const controller = new AbortController();
|
|
|
|
|
+ const abort = (err) => {
|
|
|
|
|
+ controller.abort(err);
|
|
|
|
|
+ };
|
|
|
|
|
+ this.subscribe(abort);
|
|
|
|
|
+ controller.signal.unsubscribe = () => this.unsubscribe(abort);
|
|
|
|
|
+ return controller.signal;
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Returns an object that contains a new `CancelToken` and a function that, when called,
|
|
|
|
|
+ * cancels the `CancelToken`.
|
|
|
|
|
+ */
|
|
|
|
|
+ static source() {
|
|
|
|
|
+ let cancel;
|
|
|
|
|
+ const token = new _CancelToken(function executor(c) {
|
|
|
|
|
+ cancel = c;
|
|
|
|
|
+ });
|
|
|
|
|
+ return {
|
|
|
|
|
+ token,
|
|
|
|
|
+ cancel
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+var CancelToken_default = CancelToken;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/spread.js
|
|
|
|
|
+function spread(callback) {
|
|
|
|
|
+ return function wrap(arr) {
|
|
|
|
|
+ return callback.apply(null, arr);
|
|
|
|
|
+ };
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/isAxiosError.js
|
|
|
|
|
+function isAxiosError(payload) {
|
|
|
|
|
+ return utils_default.isObject(payload) && payload.isAxiosError === true;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/helpers/HttpStatusCode.js
|
|
|
|
|
+var HttpStatusCode = {
|
|
|
|
|
+ Continue: 100,
|
|
|
|
|
+ SwitchingProtocols: 101,
|
|
|
|
|
+ Processing: 102,
|
|
|
|
|
+ EarlyHints: 103,
|
|
|
|
|
+ Ok: 200,
|
|
|
|
|
+ Created: 201,
|
|
|
|
|
+ Accepted: 202,
|
|
|
|
|
+ NonAuthoritativeInformation: 203,
|
|
|
|
|
+ NoContent: 204,
|
|
|
|
|
+ ResetContent: 205,
|
|
|
|
|
+ PartialContent: 206,
|
|
|
|
|
+ MultiStatus: 207,
|
|
|
|
|
+ AlreadyReported: 208,
|
|
|
|
|
+ ImUsed: 226,
|
|
|
|
|
+ MultipleChoices: 300,
|
|
|
|
|
+ MovedPermanently: 301,
|
|
|
|
|
+ Found: 302,
|
|
|
|
|
+ SeeOther: 303,
|
|
|
|
|
+ NotModified: 304,
|
|
|
|
|
+ UseProxy: 305,
|
|
|
|
|
+ Unused: 306,
|
|
|
|
|
+ TemporaryRedirect: 307,
|
|
|
|
|
+ PermanentRedirect: 308,
|
|
|
|
|
+ BadRequest: 400,
|
|
|
|
|
+ Unauthorized: 401,
|
|
|
|
|
+ PaymentRequired: 402,
|
|
|
|
|
+ Forbidden: 403,
|
|
|
|
|
+ NotFound: 404,
|
|
|
|
|
+ MethodNotAllowed: 405,
|
|
|
|
|
+ NotAcceptable: 406,
|
|
|
|
|
+ ProxyAuthenticationRequired: 407,
|
|
|
|
|
+ RequestTimeout: 408,
|
|
|
|
|
+ Conflict: 409,
|
|
|
|
|
+ Gone: 410,
|
|
|
|
|
+ LengthRequired: 411,
|
|
|
|
|
+ PreconditionFailed: 412,
|
|
|
|
|
+ PayloadTooLarge: 413,
|
|
|
|
|
+ UriTooLong: 414,
|
|
|
|
|
+ UnsupportedMediaType: 415,
|
|
|
|
|
+ RangeNotSatisfiable: 416,
|
|
|
|
|
+ ExpectationFailed: 417,
|
|
|
|
|
+ ImATeapot: 418,
|
|
|
|
|
+ MisdirectedRequest: 421,
|
|
|
|
|
+ UnprocessableEntity: 422,
|
|
|
|
|
+ Locked: 423,
|
|
|
|
|
+ FailedDependency: 424,
|
|
|
|
|
+ TooEarly: 425,
|
|
|
|
|
+ UpgradeRequired: 426,
|
|
|
|
|
+ PreconditionRequired: 428,
|
|
|
|
|
+ TooManyRequests: 429,
|
|
|
|
|
+ RequestHeaderFieldsTooLarge: 431,
|
|
|
|
|
+ UnavailableForLegalReasons: 451,
|
|
|
|
|
+ InternalServerError: 500,
|
|
|
|
|
+ NotImplemented: 501,
|
|
|
|
|
+ BadGateway: 502,
|
|
|
|
|
+ ServiceUnavailable: 503,
|
|
|
|
|
+ GatewayTimeout: 504,
|
|
|
|
|
+ HttpVersionNotSupported: 505,
|
|
|
|
|
+ VariantAlsoNegotiates: 506,
|
|
|
|
|
+ InsufficientStorage: 507,
|
|
|
|
|
+ LoopDetected: 508,
|
|
|
|
|
+ NotExtended: 510,
|
|
|
|
|
+ NetworkAuthenticationRequired: 511,
|
|
|
|
|
+ WebServerIsDown: 521,
|
|
|
|
|
+ ConnectionTimedOut: 522,
|
|
|
|
|
+ OriginIsUnreachable: 523,
|
|
|
|
|
+ TimeoutOccurred: 524,
|
|
|
|
|
+ SslHandshakeFailed: 525,
|
|
|
|
|
+ InvalidSslCertificate: 526
|
|
|
|
|
+};
|
|
|
|
|
+Object.entries(HttpStatusCode).forEach(([key, value]) => {
|
|
|
|
|
+ HttpStatusCode[value] = key;
|
|
|
|
|
+});
|
|
|
|
|
+var HttpStatusCode_default = HttpStatusCode;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/lib/axios.js
|
|
|
|
|
+function createInstance(defaultConfig) {
|
|
|
|
|
+ const context = new Axios_default(defaultConfig);
|
|
|
|
|
+ const instance = bind(Axios_default.prototype.request, context);
|
|
|
|
|
+ utils_default.extend(instance, Axios_default.prototype, context, { allOwnKeys: true });
|
|
|
|
|
+ utils_default.extend(instance, context, null, { allOwnKeys: true });
|
|
|
|
|
+ instance.create = function create(instanceConfig) {
|
|
|
|
|
+ return createInstance(mergeConfig(defaultConfig, instanceConfig));
|
|
|
|
|
+ };
|
|
|
|
|
+ return instance;
|
|
|
|
|
+}
|
|
|
|
|
+var axios = createInstance(defaults_default);
|
|
|
|
|
+axios.Axios = Axios_default;
|
|
|
|
|
+axios.CanceledError = CanceledError_default;
|
|
|
|
|
+axios.CancelToken = CancelToken_default;
|
|
|
|
|
+axios.isCancel = isCancel;
|
|
|
|
|
+axios.VERSION = VERSION;
|
|
|
|
|
+axios.toFormData = toFormData_default;
|
|
|
|
|
+axios.AxiosError = AxiosError_default;
|
|
|
|
|
+axios.Cancel = axios.CanceledError;
|
|
|
|
|
+axios.all = function all(promises) {
|
|
|
|
|
+ return Promise.all(promises);
|
|
|
|
|
+};
|
|
|
|
|
+axios.spread = spread;
|
|
|
|
|
+axios.isAxiosError = isAxiosError;
|
|
|
|
|
+axios.mergeConfig = mergeConfig;
|
|
|
|
|
+axios.AxiosHeaders = AxiosHeaders_default;
|
|
|
|
|
+axios.formToJSON = (thing) => formDataToJSON_default(utils_default.isHTMLForm(thing) ? new FormData(thing) : thing);
|
|
|
|
|
+axios.getAdapter = adapters_default.getAdapter;
|
|
|
|
|
+axios.HttpStatusCode = HttpStatusCode_default;
|
|
|
|
|
+axios.default = axios;
|
|
|
|
|
+var axios_default = axios;
|
|
|
|
|
+
|
|
|
|
|
+// node_modules/axios/index.js
|
|
|
|
|
+var {
|
|
|
|
|
+ Axios: Axios2,
|
|
|
|
|
+ AxiosError: AxiosError2,
|
|
|
|
|
+ CanceledError: CanceledError2,
|
|
|
|
|
+ isCancel: isCancel2,
|
|
|
|
|
+ CancelToken: CancelToken2,
|
|
|
|
|
+ VERSION: VERSION2,
|
|
|
|
|
+ all: all2,
|
|
|
|
|
+ Cancel,
|
|
|
|
|
+ isAxiosError: isAxiosError2,
|
|
|
|
|
+ spread: spread2,
|
|
|
|
|
+ toFormData: toFormData2,
|
|
|
|
|
+ AxiosHeaders: AxiosHeaders2,
|
|
|
|
|
+ HttpStatusCode: HttpStatusCode2,
|
|
|
|
|
+ formToJSON,
|
|
|
|
|
+ getAdapter: getAdapter2,
|
|
|
|
|
+ mergeConfig: mergeConfig2
|
|
|
|
|
+} = axios_default;
|
|
|
|
|
+export {
|
|
|
|
|
+ Axios2 as Axios,
|
|
|
|
|
+ AxiosError2 as AxiosError,
|
|
|
|
|
+ AxiosHeaders2 as AxiosHeaders,
|
|
|
|
|
+ Cancel,
|
|
|
|
|
+ CancelToken2 as CancelToken,
|
|
|
|
|
+ CanceledError2 as CanceledError,
|
|
|
|
|
+ HttpStatusCode2 as HttpStatusCode,
|
|
|
|
|
+ VERSION2 as VERSION,
|
|
|
|
|
+ all2 as all,
|
|
|
|
|
+ axios_default as default,
|
|
|
|
|
+ formToJSON,
|
|
|
|
|
+ getAdapter2 as getAdapter,
|
|
|
|
|
+ isAxiosError2 as isAxiosError,
|
|
|
|
|
+ isCancel2 as isCancel,
|
|
|
|
|
+ mergeConfig2 as mergeConfig,
|
|
|
|
|
+ spread2 as spread,
|
|
|
|
|
+ toFormData2 as toFormData
|
|
|
|
|
+};
|
|
|
|
|
+//# sourceMappingURL=axios.js.map
|