| | |
| | (function (global, factory) { |
| | typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : |
| | typeof define === 'function' && define.amd ? define(factory) : |
| | (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.axios = factory()); |
| | })(this, (function () { 'use strict'; |
| |
|
| | function ownKeys(object, enumerableOnly) { |
| | var keys = Object.keys(object); |
| | if (Object.getOwnPropertySymbols) { |
| | var symbols = Object.getOwnPropertySymbols(object); |
| | enumerableOnly && (symbols = symbols.filter(function (sym) { |
| | return Object.getOwnPropertyDescriptor(object, sym).enumerable; |
| | })), keys.push.apply(keys, symbols); |
| | } |
| | return keys; |
| | } |
| | function _objectSpread2(target) { |
| | for (var i = 1; i < arguments.length; i++) { |
| | var source = null != arguments[i] ? arguments[i] : {}; |
| | i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { |
| | _defineProperty(target, key, source[key]); |
| | }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { |
| | Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); |
| | }); |
| | } |
| | return target; |
| | } |
| | function _regeneratorRuntime() { |
| | _regeneratorRuntime = function () { |
| | return exports; |
| | }; |
| | var exports = {}, |
| | Op = Object.prototype, |
| | hasOwn = Op.hasOwnProperty, |
| | $Symbol = "function" == typeof Symbol ? Symbol : {}, |
| | iteratorSymbol = $Symbol.iterator || "@@iterator", |
| | asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", |
| | toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; |
| | function define(obj, key, value) { |
| | return Object.defineProperty(obj, key, { |
| | value: value, |
| | enumerable: !0, |
| | configurable: !0, |
| | writable: !0 |
| | }), obj[key]; |
| | } |
| | try { |
| | define({}, ""); |
| | } catch (err) { |
| | define = function (obj, key, value) { |
| | return obj[key] = value; |
| | }; |
| | } |
| | function wrap(innerFn, outerFn, self, tryLocsList) { |
| | var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, |
| | generator = Object.create(protoGenerator.prototype), |
| | context = new Context(tryLocsList || []); |
| | return generator._invoke = function (innerFn, self, context) { |
| | var state = "suspendedStart"; |
| | return function (method, arg) { |
| | if ("executing" === state) throw new Error("Generator is already running"); |
| | if ("completed" === state) { |
| | if ("throw" === method) throw arg; |
| | return doneResult(); |
| | } |
| | for (context.method = method, context.arg = arg;;) { |
| | var delegate = context.delegate; |
| | if (delegate) { |
| | var delegateResult = maybeInvokeDelegate(delegate, context); |
| | if (delegateResult) { |
| | if (delegateResult === ContinueSentinel) continue; |
| | return delegateResult; |
| | } |
| | } |
| | if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { |
| | if ("suspendedStart" === state) throw state = "completed", context.arg; |
| | context.dispatchException(context.arg); |
| | } else "return" === context.method && context.abrupt("return", context.arg); |
| | state = "executing"; |
| | var record = tryCatch(innerFn, self, context); |
| | if ("normal" === record.type) { |
| | if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; |
| | return { |
| | value: record.arg, |
| | done: context.done |
| | }; |
| | } |
| | "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); |
| | } |
| | }; |
| | }(innerFn, self, context), generator; |
| | } |
| | function tryCatch(fn, obj, arg) { |
| | try { |
| | return { |
| | type: "normal", |
| | arg: fn.call(obj, arg) |
| | }; |
| | } catch (err) { |
| | return { |
| | type: "throw", |
| | arg: err |
| | }; |
| | } |
| | } |
| | exports.wrap = wrap; |
| | var ContinueSentinel = {}; |
| | function Generator() {} |
| | function GeneratorFunction() {} |
| | function GeneratorFunctionPrototype() {} |
| | var IteratorPrototype = {}; |
| | define(IteratorPrototype, iteratorSymbol, function () { |
| | return this; |
| | }); |
| | var getProto = Object.getPrototypeOf, |
| | NativeIteratorPrototype = getProto && getProto(getProto(values([]))); |
| | NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); |
| | var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); |
| | function defineIteratorMethods(prototype) { |
| | ["next", "throw", "return"].forEach(function (method) { |
| | define(prototype, method, function (arg) { |
| | return this._invoke(method, arg); |
| | }); |
| | }); |
| | } |
| | function AsyncIterator(generator, PromiseImpl) { |
| | function invoke(method, arg, resolve, reject) { |
| | var record = tryCatch(generator[method], generator, arg); |
| | if ("throw" !== record.type) { |
| | var result = record.arg, |
| | value = result.value; |
| | return value && "object" == typeof value && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { |
| | invoke("next", value, resolve, reject); |
| | }, function (err) { |
| | invoke("throw", err, resolve, reject); |
| | }) : PromiseImpl.resolve(value).then(function (unwrapped) { |
| | result.value = unwrapped, resolve(result); |
| | }, function (error) { |
| | return invoke("throw", error, resolve, reject); |
| | }); |
| | } |
| | reject(record.arg); |
| | } |
| | var previousPromise; |
| | this._invoke = function (method, arg) { |
| | function callInvokeWithMethodAndArg() { |
| | return new PromiseImpl(function (resolve, reject) { |
| | invoke(method, arg, resolve, reject); |
| | }); |
| | } |
| | return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); |
| | }; |
| | } |
| | function maybeInvokeDelegate(delegate, context) { |
| | var method = delegate.iterator[context.method]; |
| | if (undefined === method) { |
| | if (context.delegate = null, "throw" === context.method) { |
| | if (delegate.iterator.return && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; |
| | context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); |
| | } |
| | return ContinueSentinel; |
| | } |
| | var record = tryCatch(method, delegate.iterator, context.arg); |
| | if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; |
| | var info = record.arg; |
| | return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); |
| | } |
| | function pushTryEntry(locs) { |
| | var entry = { |
| | tryLoc: locs[0] |
| | }; |
| | 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); |
| | } |
| | function resetTryEntry(entry) { |
| | var record = entry.completion || {}; |
| | record.type = "normal", delete record.arg, entry.completion = record; |
| | } |
| | function Context(tryLocsList) { |
| | this.tryEntries = [{ |
| | tryLoc: "root" |
| | }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); |
| | } |
| | function values(iterable) { |
| | if (iterable) { |
| | var iteratorMethod = iterable[iteratorSymbol]; |
| | if (iteratorMethod) return iteratorMethod.call(iterable); |
| | if ("function" == typeof iterable.next) return iterable; |
| | if (!isNaN(iterable.length)) { |
| | var i = -1, |
| | next = function next() { |
| | for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; |
| | return next.value = undefined, next.done = !0, next; |
| | }; |
| | return next.next = next; |
| | } |
| | } |
| | return { |
| | next: doneResult |
| | }; |
| | } |
| | function doneResult() { |
| | return { |
| | value: undefined, |
| | done: !0 |
| | }; |
| | } |
| | return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { |
| | var ctor = "function" == typeof genFun && genFun.constructor; |
| | return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); |
| | }, exports.mark = function (genFun) { |
| | return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; |
| | }, exports.awrap = function (arg) { |
| | return { |
| | __await: arg |
| | }; |
| | }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { |
| | return this; |
| | }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { |
| | void 0 === PromiseImpl && (PromiseImpl = Promise); |
| | var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); |
| | return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { |
| | return result.done ? result.value : iter.next(); |
| | }); |
| | }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { |
| | return this; |
| | }), define(Gp, "toString", function () { |
| | return "[object Generator]"; |
| | }), exports.keys = function (object) { |
| | var keys = []; |
| | for (var key in object) keys.push(key); |
| | return keys.reverse(), function next() { |
| | for (; keys.length;) { |
| | var key = keys.pop(); |
| | if (key in object) return next.value = key, next.done = !1, next; |
| | } |
| | return next.done = !0, next; |
| | }; |
| | }, exports.values = values, Context.prototype = { |
| | constructor: Context, |
| | reset: function (skipTempReset) { |
| | if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); |
| | }, |
| | stop: function () { |
| | this.done = !0; |
| | var rootRecord = this.tryEntries[0].completion; |
| | if ("throw" === rootRecord.type) throw rootRecord.arg; |
| | return this.rval; |
| | }, |
| | dispatchException: function (exception) { |
| | if (this.done) throw exception; |
| | var context = this; |
| | function handle(loc, caught) { |
| | return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; |
| | } |
| | for (var i = this.tryEntries.length - 1; i >= 0; --i) { |
| | var entry = this.tryEntries[i], |
| | record = entry.completion; |
| | if ("root" === entry.tryLoc) return handle("end"); |
| | if (entry.tryLoc <= this.prev) { |
| | var hasCatch = hasOwn.call(entry, "catchLoc"), |
| | hasFinally = hasOwn.call(entry, "finallyLoc"); |
| | if (hasCatch && hasFinally) { |
| | if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); |
| | if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); |
| | } else if (hasCatch) { |
| | if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); |
| | } else { |
| | if (!hasFinally) throw new Error("try statement without catch or finally"); |
| | if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); |
| | } |
| | } |
| | } |
| | }, |
| | abrupt: function (type, arg) { |
| | for (var i = this.tryEntries.length - 1; i >= 0; --i) { |
| | var entry = this.tryEntries[i]; |
| | if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { |
| | var finallyEntry = entry; |
| | break; |
| | } |
| | } |
| | finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); |
| | var record = finallyEntry ? finallyEntry.completion : {}; |
| | return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); |
| | }, |
| | complete: function (record, afterLoc) { |
| | if ("throw" === record.type) throw record.arg; |
| | return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; |
| | }, |
| | finish: function (finallyLoc) { |
| | for (var i = this.tryEntries.length - 1; i >= 0; --i) { |
| | var entry = this.tryEntries[i]; |
| | if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; |
| | } |
| | }, |
| | catch: function (tryLoc) { |
| | for (var i = this.tryEntries.length - 1; i >= 0; --i) { |
| | var entry = this.tryEntries[i]; |
| | if (entry.tryLoc === tryLoc) { |
| | var record = entry.completion; |
| | if ("throw" === record.type) { |
| | var thrown = record.arg; |
| | resetTryEntry(entry); |
| | } |
| | return thrown; |
| | } |
| | } |
| | throw new Error("illegal catch attempt"); |
| | }, |
| | delegateYield: function (iterable, resultName, nextLoc) { |
| | return this.delegate = { |
| | iterator: values(iterable), |
| | resultName: resultName, |
| | nextLoc: nextLoc |
| | }, "next" === this.method && (this.arg = undefined), ContinueSentinel; |
| | } |
| | }, exports; |
| | } |
| | function _typeof(obj) { |
| | "@babel/helpers - typeof"; |
| |
|
| | return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { |
| | return typeof obj; |
| | } : function (obj) { |
| | return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; |
| | }, _typeof(obj); |
| | } |
| | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { |
| | try { |
| | var info = gen[key](arg); |
| | var value = info.value; |
| | } catch (error) { |
| | reject(error); |
| | return; |
| | } |
| | if (info.done) { |
| | resolve(value); |
| | } else { |
| | Promise.resolve(value).then(_next, _throw); |
| | } |
| | } |
| | function _asyncToGenerator(fn) { |
| | return function () { |
| | var self = this, |
| | args = arguments; |
| | return new Promise(function (resolve, reject) { |
| | var gen = fn.apply(self, args); |
| | function _next(value) { |
| | asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); |
| | } |
| | function _throw(err) { |
| | asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); |
| | } |
| | _next(undefined); |
| | }); |
| | }; |
| | } |
| | function _classCallCheck(instance, Constructor) { |
| | if (!(instance instanceof Constructor)) { |
| | throw new TypeError("Cannot call a class as a function"); |
| | } |
| | } |
| | function _defineProperties(target, props) { |
| | for (var i = 0; i < props.length; i++) { |
| | var descriptor = props[i]; |
| | descriptor.enumerable = descriptor.enumerable || false; |
| | descriptor.configurable = true; |
| | if ("value" in descriptor) descriptor.writable = true; |
| | Object.defineProperty(target, descriptor.key, descriptor); |
| | } |
| | } |
| | function _createClass(Constructor, protoProps, staticProps) { |
| | if (protoProps) _defineProperties(Constructor.prototype, protoProps); |
| | if (staticProps) _defineProperties(Constructor, staticProps); |
| | Object.defineProperty(Constructor, "prototype", { |
| | writable: false |
| | }); |
| | return Constructor; |
| | } |
| | function _defineProperty(obj, key, value) { |
| | if (key in obj) { |
| | Object.defineProperty(obj, key, { |
| | value: value, |
| | enumerable: true, |
| | configurable: true, |
| | writable: true |
| | }); |
| | } else { |
| | obj[key] = value; |
| | } |
| | return obj; |
| | } |
| | function _slicedToArray(arr, i) { |
| | return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); |
| | } |
| | function _toArray(arr) { |
| | return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); |
| | } |
| | function _toConsumableArray(arr) { |
| | return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); |
| | } |
| | function _arrayWithoutHoles(arr) { |
| | if (Array.isArray(arr)) return _arrayLikeToArray(arr); |
| | } |
| | function _arrayWithHoles(arr) { |
| | if (Array.isArray(arr)) return arr; |
| | } |
| | function _iterableToArray(iter) { |
| | if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); |
| | } |
| | function _iterableToArrayLimit(arr, i) { |
| | var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; |
| | if (_i == null) return; |
| | var _arr = []; |
| | var _n = true; |
| | var _d = false; |
| | var _s, _e; |
| | try { |
| | for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { |
| | _arr.push(_s.value); |
| | if (i && _arr.length === i) break; |
| | } |
| | } catch (err) { |
| | _d = true; |
| | _e = err; |
| | } finally { |
| | try { |
| | if (!_n && _i["return"] != null) _i["return"](); |
| | } finally { |
| | if (_d) throw _e; |
| | } |
| | } |
| | return _arr; |
| | } |
| | function _unsupportedIterableToArray(o, minLen) { |
| | if (!o) return; |
| | if (typeof o === "string") return _arrayLikeToArray(o, minLen); |
| | var n = Object.prototype.toString.call(o).slice(8, -1); |
| | if (n === "Object" && o.constructor) n = o.constructor.name; |
| | if (n === "Map" || n === "Set") return Array.from(o); |
| | if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); |
| | } |
| | function _arrayLikeToArray(arr, len) { |
| | if (len == null || len > arr.length) len = arr.length; |
| | for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; |
| | return arr2; |
| | } |
| | function _nonIterableSpread() { |
| | throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); |
| | } |
| | function _nonIterableRest() { |
| | throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); |
| | } |
| |
|
| | function bind(fn, thisArg) { |
| | return function wrap() { |
| | return fn.apply(thisArg, arguments); |
| | }; |
| | } |
| |
|
| | |
| |
|
| | var toString = Object.prototype.toString; |
| | var getPrototypeOf = Object.getPrototypeOf; |
| | var kindOf = function (cache) { |
| | return function (thing) { |
| | var str = toString.call(thing); |
| | return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); |
| | }; |
| | }(Object.create(null)); |
| | var kindOfTest = function kindOfTest(type) { |
| | type = type.toLowerCase(); |
| | return function (thing) { |
| | return kindOf(thing) === type; |
| | }; |
| | }; |
| | var typeOfTest = function typeOfTest(type) { |
| | return function (thing) { |
| | return _typeof(thing) === type; |
| | }; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isArray = Array.isArray; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | 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) { |
| | var 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 = function isObject(thing) { |
| | return thing !== null && _typeof(thing) === 'object'; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | var isBoolean = function isBoolean(thing) { |
| | return thing === true || thing === false; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isPlainObject = function isPlainObject(val) { |
| | if (kindOf(val) !== 'object') { |
| | return false; |
| | } |
| | var prototype = getPrototypeOf(val); |
| | return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val); |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isDate = kindOfTest('Date'); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isFile = kindOfTest('File'); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isBlob = kindOfTest('Blob'); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isFileList = kindOfTest('FileList'); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isStream = function isStream(val) { |
| | return isObject(val) && isFunction(val.pipe); |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isFormData = function isFormData(thing) { |
| | var kind; |
| | return thing && (typeof FormData === 'function' && thing instanceof FormData || isFunction(thing.append) && ((kind = kindOf(thing)) === 'formdata' || |
| | |
| | kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')); |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isURLSearchParams = kindOfTest('URLSearchParams'); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var trim = function trim(str) { |
| | return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function forEach(obj, fn) { |
| | var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, |
| | _ref$allOwnKeys = _ref.allOwnKeys, |
| | allOwnKeys = _ref$allOwnKeys === void 0 ? false : _ref$allOwnKeys; |
| | |
| | if (obj === null || typeof obj === 'undefined') { |
| | return; |
| | } |
| | var i; |
| | var 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 { |
| | |
| | var keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); |
| | var len = keys.length; |
| | var key; |
| | for (i = 0; i < len; i++) { |
| | key = keys[i]; |
| | fn.call(null, obj[key], key, obj); |
| | } |
| | } |
| | } |
| | function findKey(obj, key) { |
| | key = key.toLowerCase(); |
| | var keys = Object.keys(obj); |
| | var i = keys.length; |
| | var _key; |
| | while (i-- > 0) { |
| | _key = keys[i]; |
| | if (key === _key.toLowerCase()) { |
| | return _key; |
| | } |
| | } |
| | return null; |
| | } |
| | var _global = function () { |
| | |
| | if (typeof globalThis !== "undefined") return globalThis; |
| | return typeof self !== "undefined" ? self : typeof window !== 'undefined' ? window : global; |
| | }(); |
| | var isContextDefined = function isContextDefined(context) { |
| | return !isUndefined(context) && context !== _global; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function |
| | merge() { |
| | var _ref2 = isContextDefined(this) && this || {}, |
| | caseless = _ref2.caseless; |
| | var result = {}; |
| | var assignValue = function assignValue(val, key) { |
| | var 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 { |
| | result[targetKey] = val; |
| | } |
| | }; |
| | for (var i = 0, l = arguments.length; i < l; i++) { |
| | arguments[i] && forEach(arguments[i], assignValue); |
| | } |
| | return result; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var extend = function extend(a, b, thisArg) { |
| | var _ref3 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, |
| | allOwnKeys = _ref3.allOwnKeys; |
| | forEach(b, function (val, key) { |
| | if (thisArg && isFunction(val)) { |
| | a[key] = bind(val, thisArg); |
| | } else { |
| | a[key] = val; |
| | } |
| | }, { |
| | allOwnKeys: allOwnKeys |
| | }); |
| | return a; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var stripBOM = function stripBOM(content) { |
| | if (content.charCodeAt(0) === 0xFEFF) { |
| | content = content.slice(1); |
| | } |
| | return content; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var inherits = function inherits(constructor, superConstructor, props, descriptors) { |
| | constructor.prototype = Object.create(superConstructor.prototype, descriptors); |
| | constructor.prototype.constructor = constructor; |
| | Object.defineProperty(constructor, 'super', { |
| | value: superConstructor.prototype |
| | }); |
| | props && Object.assign(constructor.prototype, props); |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var toFlatObject = function toFlatObject(sourceObj, destObj, filter, propFilter) { |
| | var props; |
| | var i; |
| | var prop; |
| | var 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 = filter !== false && getPrototypeOf(sourceObj); |
| | } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); |
| | return destObj; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var endsWith = function endsWith(str, searchString, position) { |
| | str = String(str); |
| | if (position === undefined || position > str.length) { |
| | position = str.length; |
| | } |
| | position -= searchString.length; |
| | var lastIndex = str.indexOf(searchString, position); |
| | return lastIndex !== -1 && lastIndex === position; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var toArray = function toArray(thing) { |
| | if (!thing) return null; |
| | if (isArray(thing)) return thing; |
| | var i = thing.length; |
| | if (!isNumber(i)) return null; |
| | var arr = new Array(i); |
| | while (i-- > 0) { |
| | arr[i] = thing[i]; |
| | } |
| | return arr; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isTypedArray = function (TypedArray) { |
| | |
| | return function (thing) { |
| | return TypedArray && thing instanceof TypedArray; |
| | }; |
| | }(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var forEachEntry = function forEachEntry(obj, fn) { |
| | var generator = obj && obj[Symbol.iterator]; |
| | var iterator = generator.call(obj); |
| | var result; |
| | while ((result = iterator.next()) && !result.done) { |
| | var pair = result.value; |
| | fn.call(obj, pair[0], pair[1]); |
| | } |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var matchAll = function matchAll(regExp, str) { |
| | var matches; |
| | var arr = []; |
| | while ((matches = regExp.exec(str)) !== null) { |
| | arr.push(matches); |
| | } |
| | return arr; |
| | }; |
| |
|
| | |
| | var isHTMLForm = kindOfTest('HTMLFormElement'); |
| | var toCamelCase = function toCamelCase(str) { |
| | return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { |
| | return p1.toUpperCase() + p2; |
| | }); |
| | }; |
| |
|
| | |
| | var hasOwnProperty = function (_ref4) { |
| | var hasOwnProperty = _ref4.hasOwnProperty; |
| | return function (obj, prop) { |
| | return hasOwnProperty.call(obj, prop); |
| | }; |
| | }(Object.prototype); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var isRegExp = kindOfTest('RegExp'); |
| | var reduceDescriptors = function reduceDescriptors(obj, reducer) { |
| | var descriptors = Object.getOwnPropertyDescriptors(obj); |
| | var reducedDescriptors = {}; |
| | forEach(descriptors, function (descriptor, name) { |
| | var ret; |
| | if ((ret = reducer(descriptor, name, obj)) !== false) { |
| | reducedDescriptors[name] = ret || descriptor; |
| | } |
| | }); |
| | Object.defineProperties(obj, reducedDescriptors); |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | var freezeMethods = function freezeMethods(obj) { |
| | reduceDescriptors(obj, function (descriptor, name) { |
| | |
| | if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { |
| | return false; |
| | } |
| | var value = obj[name]; |
| | if (!isFunction(value)) return; |
| | descriptor.enumerable = false; |
| | if ('writable' in descriptor) { |
| | descriptor.writable = false; |
| | return; |
| | } |
| | if (!descriptor.set) { |
| | descriptor.set = function () { |
| | throw Error('Can not rewrite read-only method \'' + name + '\''); |
| | }; |
| | } |
| | }); |
| | }; |
| | var toObjectSet = function toObjectSet(arrayOrString, delimiter) { |
| | var obj = {}; |
| | var define = function define(arr) { |
| | arr.forEach(function (value) { |
| | obj[value] = true; |
| | }); |
| | }; |
| | isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); |
| | return obj; |
| | }; |
| | var noop = function noop() {}; |
| | var toFiniteNumber = function toFiniteNumber(value, defaultValue) { |
| | value = +value; |
| | return Number.isFinite(value) ? value : defaultValue; |
| | }; |
| | var ALPHA = 'abcdefghijklmnopqrstuvwxyz'; |
| | var DIGIT = '0123456789'; |
| | var ALPHABET = { |
| | DIGIT: DIGIT, |
| | ALPHA: ALPHA, |
| | ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT |
| | }; |
| | var generateString = function generateString() { |
| | var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 16; |
| | var alphabet = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ALPHABET.ALPHA_DIGIT; |
| | var str = ''; |
| | var length = alphabet.length; |
| | while (size--) { |
| | str += alphabet[Math.random() * length | 0]; |
| | } |
| | return str; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function isSpecCompliantForm(thing) { |
| | return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]); |
| | } |
| | var toJSONObject = function toJSONObject(obj) { |
| | var stack = new Array(10); |
| | var visit = function visit(source, i) { |
| | if (isObject(source)) { |
| | if (stack.indexOf(source) >= 0) { |
| | return; |
| | } |
| | if (!('toJSON' in source)) { |
| | stack[i] = source; |
| | var target = isArray(source) ? [] : {}; |
| | forEach(source, function (value, key) { |
| | var reducedValue = visit(value, i + 1); |
| | !isUndefined(reducedValue) && (target[key] = reducedValue); |
| | }); |
| | stack[i] = undefined; |
| | return target; |
| | } |
| | } |
| | return source; |
| | }; |
| | return visit(obj, 0); |
| | }; |
| | var isAsyncFn = kindOfTest('AsyncFunction'); |
| | var isThenable = function isThenable(thing) { |
| | return thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing["catch"]); |
| | }; |
| | var utils$1 = { |
| | isArray: isArray, |
| | isArrayBuffer: isArrayBuffer, |
| | isBuffer: isBuffer, |
| | isFormData: isFormData, |
| | isArrayBufferView: isArrayBufferView, |
| | isString: isString, |
| | isNumber: isNumber, |
| | isBoolean: isBoolean, |
| | isObject: isObject, |
| | isPlainObject: isPlainObject, |
| | isUndefined: isUndefined, |
| | isDate: isDate, |
| | isFile: isFile, |
| | isBlob: isBlob, |
| | isRegExp: isRegExp, |
| | isFunction: isFunction, |
| | isStream: isStream, |
| | isURLSearchParams: isURLSearchParams, |
| | isTypedArray: isTypedArray, |
| | isFileList: isFileList, |
| | forEach: forEach, |
| | merge: merge, |
| | extend: extend, |
| | trim: trim, |
| | stripBOM: stripBOM, |
| | inherits: inherits, |
| | toFlatObject: toFlatObject, |
| | kindOf: kindOf, |
| | kindOfTest: kindOfTest, |
| | endsWith: endsWith, |
| | toArray: toArray, |
| | forEachEntry: forEachEntry, |
| | matchAll: matchAll, |
| | isHTMLForm: isHTMLForm, |
| | hasOwnProperty: hasOwnProperty, |
| | hasOwnProp: hasOwnProperty, |
| | |
| | reduceDescriptors: reduceDescriptors, |
| | freezeMethods: freezeMethods, |
| | toObjectSet: toObjectSet, |
| | toCamelCase: toCamelCase, |
| | noop: noop, |
| | toFiniteNumber: toFiniteNumber, |
| | findKey: findKey, |
| | global: _global, |
| | isContextDefined: isContextDefined, |
| | ALPHABET: ALPHABET, |
| | generateString: generateString, |
| | isSpecCompliantForm: isSpecCompliantForm, |
| | toJSONObject: toJSONObject, |
| | isAsyncFn: isAsyncFn, |
| | isThenable: isThenable |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function AxiosError(message, code, config, request, response) { |
| | Error.call(this); |
| | if (Error.captureStackTrace) { |
| | Error.captureStackTrace(this, this.constructor); |
| | } else { |
| | this.stack = new Error().stack; |
| | } |
| | this.message = message; |
| | this.name = 'AxiosError'; |
| | code && (this.code = code); |
| | config && (this.config = config); |
| | request && (this.request = request); |
| | response && (this.response = response); |
| | } |
| | utils$1.inherits(AxiosError, Error, { |
| | toJSON: function toJSON() { |
| | return { |
| | |
| | message: this.message, |
| | name: this.name, |
| | |
| | description: this.description, |
| | number: this.number, |
| | |
| | fileName: this.fileName, |
| | lineNumber: this.lineNumber, |
| | columnNumber: this.columnNumber, |
| | stack: this.stack, |
| | |
| | config: utils$1.toJSONObject(this.config), |
| | code: this.code, |
| | status: this.response && this.response.status ? this.response.status : null |
| | }; |
| | } |
| | }); |
| | var prototype$1 = AxiosError.prototype; |
| | var descriptors = {}; |
| | ['ERR_BAD_OPTION_VALUE', 'ERR_BAD_OPTION', 'ECONNABORTED', 'ETIMEDOUT', 'ERR_NETWORK', 'ERR_FR_TOO_MANY_REDIRECTS', 'ERR_DEPRECATED', 'ERR_BAD_RESPONSE', 'ERR_BAD_REQUEST', 'ERR_CANCELED', 'ERR_NOT_SUPPORT', 'ERR_INVALID_URL' |
| | |
| | ].forEach(function (code) { |
| | descriptors[code] = { |
| | value: code |
| | }; |
| | }); |
| | Object.defineProperties(AxiosError, descriptors); |
| | Object.defineProperty(prototype$1, 'isAxiosError', { |
| | value: true |
| | }); |
| |
|
| | |
| | AxiosError.from = function (error, code, config, request, response, customProps) { |
| | var axiosError = Object.create(prototype$1); |
| | utils$1.toFlatObject(error, axiosError, function filter(obj) { |
| | return obj !== Error.prototype; |
| | }, function (prop) { |
| | return prop !== 'isAxiosError'; |
| | }); |
| | AxiosError.call(axiosError, error.message, code, config, request, response); |
| | axiosError.cause = error; |
| | axiosError.name = error.name; |
| | customProps && Object.assign(axiosError, customProps); |
| | return axiosError; |
| | }; |
| |
|
| | |
| | var httpAdapter = null; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function isVisitable(thing) { |
| | return utils$1.isPlainObject(thing) || utils$1.isArray(thing); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function removeBrackets(key) { |
| | return utils$1.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$1.isArray(arr) && !arr.some(isVisitable); |
| | } |
| | var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { |
| | return /^is[A-Z]/.test(prop); |
| | }); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function toFormData(obj, formData, options) { |
| | if (!utils$1.isObject(obj)) { |
| | throw new TypeError('target must be an object'); |
| | } |
| |
|
| | |
| | formData = formData || new (FormData)(); |
| |
|
| | |
| | options = utils$1.toFlatObject(options, { |
| | metaTokens: true, |
| | dots: false, |
| | indexes: false |
| | }, false, function defined(option, source) { |
| | |
| | return !utils$1.isUndefined(source[option]); |
| | }); |
| | var metaTokens = options.metaTokens; |
| | |
| | var visitor = options.visitor || defaultVisitor; |
| | var dots = options.dots; |
| | var indexes = options.indexes; |
| | var _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; |
| | var useBlob = _Blob && utils$1.isSpecCompliantForm(formData); |
| | if (!utils$1.isFunction(visitor)) { |
| | throw new TypeError('visitor must be a function'); |
| | } |
| | function convertValue(value) { |
| | if (value === null) return ''; |
| | if (utils$1.isDate(value)) { |
| | return value.toISOString(); |
| | } |
| | if (!useBlob && utils$1.isBlob(value)) { |
| | throw new AxiosError('Blob is not supported. Use a Buffer instead.'); |
| | } |
| | if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { |
| | return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); |
| | } |
| | return value; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function defaultVisitor(value, key, path) { |
| | var arr = value; |
| | if (value && !path && _typeof(value) === 'object') { |
| | if (utils$1.endsWith(key, '{}')) { |
| | |
| | key = metaTokens ? key : key.slice(0, -2); |
| | |
| | value = JSON.stringify(value); |
| | } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))) { |
| | |
| | key = removeBrackets(key); |
| | arr.forEach(function each(el, index) { |
| | !(utils$1.isUndefined(el) || el === null) && formData.append( |
| | |
| | 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; |
| | } |
| | var stack = []; |
| | var exposedHelpers = Object.assign(predicates, { |
| | defaultVisitor: defaultVisitor, |
| | convertValue: convertValue, |
| | isVisitable: isVisitable |
| | }); |
| | function build(value, path) { |
| | if (utils$1.isUndefined(value)) return; |
| | if (stack.indexOf(value) !== -1) { |
| | throw Error('Circular reference detected in ' + path.join('.')); |
| | } |
| | stack.push(value); |
| | utils$1.forEach(value, function each(el, key) { |
| | var result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers); |
| | if (result === true) { |
| | build(el, path ? path.concat(key) : [key]); |
| | } |
| | }); |
| | stack.pop(); |
| | } |
| | if (!utils$1.isObject(obj)) { |
| | throw new TypeError('data must be an object'); |
| | } |
| | build(obj); |
| | return formData; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function encode$1(str) { |
| | var charMap = { |
| | '!': '%21', |
| | "'": '%27', |
| | '(': '%28', |
| | ')': '%29', |
| | '~': '%7E', |
| | '%20': '+', |
| | '%00': '\x00' |
| | }; |
| | return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { |
| | return charMap[match]; |
| | }); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function AxiosURLSearchParams(params, options) { |
| | this._pairs = []; |
| | params && toFormData(params, this, options); |
| | } |
| | var prototype = AxiosURLSearchParams.prototype; |
| | prototype.append = function append(name, value) { |
| | this._pairs.push([name, value]); |
| | }; |
| | prototype.toString = function toString(encoder) { |
| | var _encode = encoder ? function (value) { |
| | return encoder.call(this, value, encode$1); |
| | } : encode$1; |
| | return this._pairs.map(function each(pair) { |
| | return _encode(pair[0]) + '=' + _encode(pair[1]); |
| | }, '').join('&'); |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function encode(val) { |
| | return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+').replace(/%5B/gi, '[').replace(/%5D/gi, ']'); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function buildURL(url, params, options) { |
| | |
| | if (!params) { |
| | return url; |
| | } |
| | var _encode = options && options.encode || encode; |
| | var serializeFn = options && options.serialize; |
| | var serializedParams; |
| | if (serializeFn) { |
| | serializedParams = serializeFn(params, options); |
| | } else { |
| | serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, options).toString(_encode); |
| | } |
| | if (serializedParams) { |
| | var hashmarkIndex = url.indexOf("#"); |
| | if (hashmarkIndex !== -1) { |
| | url = url.slice(0, hashmarkIndex); |
| | } |
| | url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; |
| | } |
| | return url; |
| | } |
| |
|
| | var InterceptorManager = function () { |
| | function InterceptorManager() { |
| | _classCallCheck(this, InterceptorManager); |
| | this.handlers = []; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | _createClass(InterceptorManager, [{ |
| | key: "use", |
| | value: function use(fulfilled, rejected, options) { |
| | this.handlers.push({ |
| | fulfilled: fulfilled, |
| | rejected: rejected, |
| | synchronous: options ? options.synchronous : false, |
| | runWhen: options ? options.runWhen : null |
| | }); |
| | return this.handlers.length - 1; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | }, { |
| | key: "eject", |
| | value: function eject(id) { |
| | if (this.handlers[id]) { |
| | this.handlers[id] = null; |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | }, { |
| | key: "clear", |
| | value: function clear() { |
| | if (this.handlers) { |
| | this.handlers = []; |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | }, { |
| | key: "forEach", |
| | value: function forEach(fn) { |
| | utils$1.forEach(this.handlers, function forEachHandler(h) { |
| | if (h !== null) { |
| | fn(h); |
| | } |
| | }); |
| | } |
| | }]); |
| | return InterceptorManager; |
| | }(); |
| | var InterceptorManager$1 = InterceptorManager; |
| |
|
| | var transitionalDefaults = { |
| | silentJSONParsing: true, |
| | forcedJSONParsing: true, |
| | clarifyTimeoutError: false |
| | }; |
| |
|
| | var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; |
| |
|
| | var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; |
| |
|
| | var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; |
| |
|
| | var platform$1 = { |
| | isBrowser: true, |
| | classes: { |
| | URLSearchParams: URLSearchParams$1, |
| | FormData: FormData$1, |
| | Blob: Blob$1 |
| | }, |
| | protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] |
| | }; |
| |
|
| | var hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var hasStandardBrowserEnv = function (product) { |
| | return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0; |
| | }(typeof navigator !== 'undefined' && navigator.product); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var hasStandardBrowserWebWorkerEnv = function () { |
| | return typeof WorkerGlobalScope !== 'undefined' && |
| | |
| | self instanceof WorkerGlobalScope && typeof self.importScripts === 'function'; |
| | }(); |
| |
|
| | var utils = Object.freeze({ |
| | __proto__: null, |
| | hasBrowserEnv: hasBrowserEnv, |
| | hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, |
| | hasStandardBrowserEnv: hasStandardBrowserEnv |
| | }); |
| |
|
| | var platform = _objectSpread2(_objectSpread2({}, utils), platform$1); |
| |
|
| | function toURLEncodedForm(data, options) { |
| | return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({ |
| | visitor: function visitor(value, key, path, helpers) { |
| | if (platform.isNode && utils$1.isBuffer(value)) { |
| | this.append(key, value.toString('base64')); |
| | return false; |
| | } |
| | return helpers.defaultVisitor.apply(this, arguments); |
| | } |
| | }, options)); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function parsePropPath(name) { |
| | |
| | |
| | |
| | |
| | return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map(function (match) { |
| | return match[0] === '[]' ? '' : match[1] || match[0]; |
| | }); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function arrayToObject(arr) { |
| | var obj = {}; |
| | var keys = Object.keys(arr); |
| | var i; |
| | var len = keys.length; |
| | var 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) { |
| | var name = path[index++]; |
| | if (name === '__proto__') return true; |
| | var isNumericKey = Number.isFinite(+name); |
| | var isLast = index >= path.length; |
| | name = !name && utils$1.isArray(target) ? target.length : name; |
| | if (isLast) { |
| | if (utils$1.hasOwnProp(target, name)) { |
| | target[name] = [target[name], value]; |
| | } else { |
| | target[name] = value; |
| | } |
| | return !isNumericKey; |
| | } |
| | if (!target[name] || !utils$1.isObject(target[name])) { |
| | target[name] = []; |
| | } |
| | var result = buildPath(path, value, target[name], index); |
| | if (result && utils$1.isArray(target[name])) { |
| | target[name] = arrayToObject(target[name]); |
| | } |
| | return !isNumericKey; |
| | } |
| | if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { |
| | var obj = {}; |
| | utils$1.forEachEntry(formData, function (name, value) { |
| | buildPath(parsePropPath(name), value, obj, 0); |
| | }); |
| | return obj; |
| | } |
| | return null; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function stringifySafely(rawValue, parser, encoder) { |
| | if (utils$1.isString(rawValue)) { |
| | try { |
| | (parser || JSON.parse)(rawValue); |
| | return utils$1.trim(rawValue); |
| | } catch (e) { |
| | if (e.name !== 'SyntaxError') { |
| | throw e; |
| | } |
| | } |
| | } |
| | return (encoder || JSON.stringify)(rawValue); |
| | } |
| | var defaults = { |
| | transitional: transitionalDefaults, |
| | adapter: ['xhr', 'http'], |
| | transformRequest: [function transformRequest(data, headers) { |
| | var contentType = headers.getContentType() || ''; |
| | var hasJSONContentType = contentType.indexOf('application/json') > -1; |
| | var isObjectPayload = utils$1.isObject(data); |
| | if (isObjectPayload && utils$1.isHTMLForm(data)) { |
| | data = new FormData(data); |
| | } |
| | var isFormData = utils$1.isFormData(data); |
| | if (isFormData) { |
| | return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; |
| | } |
| | if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data)) { |
| | return data; |
| | } |
| | if (utils$1.isArrayBufferView(data)) { |
| | return data.buffer; |
| | } |
| | if (utils$1.isURLSearchParams(data)) { |
| | headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); |
| | return data.toString(); |
| | } |
| | var isFileList; |
| | if (isObjectPayload) { |
| | if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { |
| | return toURLEncodedForm(data, this.formSerializer).toString(); |
| | } |
| | if ((isFileList = utils$1.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { |
| | var _FormData = this.env && this.env.FormData; |
| | return toFormData(isFileList ? { |
| | 'files[]': data |
| | } : data, _FormData && new _FormData(), this.formSerializer); |
| | } |
| | } |
| | if (isObjectPayload || hasJSONContentType) { |
| | headers.setContentType('application/json', false); |
| | return stringifySafely(data); |
| | } |
| | return data; |
| | }], |
| | transformResponse: [function transformResponse(data) { |
| | var transitional = this.transitional || defaults.transitional; |
| | var forcedJSONParsing = transitional && transitional.forcedJSONParsing; |
| | var JSONRequested = this.responseType === 'json'; |
| | if (data && utils$1.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) { |
| | var silentJSONParsing = transitional && transitional.silentJSONParsing; |
| | var strictJSONParsing = !silentJSONParsing && JSONRequested; |
| | try { |
| | return JSON.parse(data); |
| | } catch (e) { |
| | if (strictJSONParsing) { |
| | if (e.name === 'SyntaxError') { |
| | throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); |
| | } |
| | throw e; |
| | } |
| | } |
| | } |
| | return data; |
| | }], |
| | |
| | |
| | |
| | |
| | timeout: 0, |
| | xsrfCookieName: 'XSRF-TOKEN', |
| | xsrfHeaderName: 'X-XSRF-TOKEN', |
| | maxContentLength: -1, |
| | maxBodyLength: -1, |
| | env: { |
| | FormData: platform.classes.FormData, |
| | Blob: platform.classes.Blob |
| | }, |
| | validateStatus: function validateStatus(status) { |
| | return status >= 200 && status < 300; |
| | }, |
| | headers: { |
| | common: { |
| | 'Accept': 'application/json, text/plain, */*', |
| | 'Content-Type': undefined |
| | } |
| | } |
| | }; |
| | utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], function (method) { |
| | defaults.headers[method] = {}; |
| | }); |
| | var defaults$1 = defaults; |
| |
|
| | |
| | |
| | var ignoreDuplicateOf = utils$1.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 = (function (rawHeaders) { |
| | var parsed = {}; |
| | var key; |
| | var val; |
| | var 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; |
| | }); |
| |
|
| | var $internals = Symbol('internals'); |
| | function normalizeHeader(header) { |
| | return header && String(header).trim().toLowerCase(); |
| | } |
| | function normalizeValue(value) { |
| | if (value === false || value == null) { |
| | return value; |
| | } |
| | return utils$1.isArray(value) ? value.map(normalizeValue) : String(value); |
| | } |
| | function parseTokens(str) { |
| | var tokens = Object.create(null); |
| | var tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; |
| | var match; |
| | while (match = tokensRE.exec(str)) { |
| | tokens[match[1]] = match[2]; |
| | } |
| | return tokens; |
| | } |
| | var isValidHeaderName = function isValidHeaderName(str) { |
| | return /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); |
| | }; |
| | function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { |
| | if (utils$1.isFunction(filter)) { |
| | return filter.call(this, value, header); |
| | } |
| | if (isHeaderNameFilter) { |
| | value = header; |
| | } |
| | if (!utils$1.isString(value)) return; |
| | if (utils$1.isString(filter)) { |
| | return value.indexOf(filter) !== -1; |
| | } |
| | if (utils$1.isRegExp(filter)) { |
| | return filter.test(value); |
| | } |
| | } |
| | function formatHeader(header) { |
| | return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, function (w, _char, str) { |
| | return _char.toUpperCase() + str; |
| | }); |
| | } |
| | function buildAccessors(obj, header) { |
| | var accessorName = utils$1.toCamelCase(' ' + header); |
| | ['get', 'set', 'has'].forEach(function (methodName) { |
| | Object.defineProperty(obj, methodName + accessorName, { |
| | value: function value(arg1, arg2, arg3) { |
| | return this[methodName].call(this, header, arg1, arg2, arg3); |
| | }, |
| | configurable: true |
| | }); |
| | }); |
| | } |
| | var AxiosHeaders = function (_Symbol$iterator, _Symbol$toStringTag) { |
| | function AxiosHeaders(headers) { |
| | _classCallCheck(this, AxiosHeaders); |
| | headers && this.set(headers); |
| | } |
| | _createClass(AxiosHeaders, [{ |
| | key: "set", |
| | value: function set(header, valueOrRewrite, rewrite) { |
| | var self = this; |
| | function setHeader(_value, _header, _rewrite) { |
| | var lHeader = normalizeHeader(_header); |
| | if (!lHeader) { |
| | throw new Error('header name must be a non-empty string'); |
| | } |
| | var key = utils$1.findKey(self, lHeader); |
| | if (!key || self[key] === undefined || _rewrite === true || _rewrite === undefined && self[key] !== false) { |
| | self[key || _header] = normalizeValue(_value); |
| | } |
| | } |
| | var setHeaders = function setHeaders(headers, _rewrite) { |
| | return utils$1.forEach(headers, function (_value, _header) { |
| | return setHeader(_value, _header, _rewrite); |
| | }); |
| | }; |
| | if (utils$1.isPlainObject(header) || header instanceof this.constructor) { |
| | setHeaders(header, valueOrRewrite); |
| | } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { |
| | setHeaders(parseHeaders(header), valueOrRewrite); |
| | } else { |
| | header != null && setHeader(valueOrRewrite, header, rewrite); |
| | } |
| | return this; |
| | } |
| | }, { |
| | key: "get", |
| | value: function get(header, parser) { |
| | header = normalizeHeader(header); |
| | if (header) { |
| | var key = utils$1.findKey(this, header); |
| | if (key) { |
| | var value = this[key]; |
| | if (!parser) { |
| | return value; |
| | } |
| | if (parser === true) { |
| | return parseTokens(value); |
| | } |
| | if (utils$1.isFunction(parser)) { |
| | return parser.call(this, value, key); |
| | } |
| | if (utils$1.isRegExp(parser)) { |
| | return parser.exec(value); |
| | } |
| | throw new TypeError('parser must be boolean|regexp|function'); |
| | } |
| | } |
| | } |
| | }, { |
| | key: "has", |
| | value: function has(header, matcher) { |
| | header = normalizeHeader(header); |
| | if (header) { |
| | var key = utils$1.findKey(this, header); |
| | return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); |
| | } |
| | return false; |
| | } |
| | }, { |
| | key: "delete", |
| | value: function _delete(header, matcher) { |
| | var self = this; |
| | var deleted = false; |
| | function deleteHeader(_header) { |
| | _header = normalizeHeader(_header); |
| | if (_header) { |
| | var key = utils$1.findKey(self, _header); |
| | if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { |
| | delete self[key]; |
| | deleted = true; |
| | } |
| | } |
| | } |
| | if (utils$1.isArray(header)) { |
| | header.forEach(deleteHeader); |
| | } else { |
| | deleteHeader(header); |
| | } |
| | return deleted; |
| | } |
| | }, { |
| | key: "clear", |
| | value: function clear(matcher) { |
| | var keys = Object.keys(this); |
| | var i = keys.length; |
| | var deleted = false; |
| | while (i--) { |
| | var key = keys[i]; |
| | if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { |
| | delete this[key]; |
| | deleted = true; |
| | } |
| | } |
| | return deleted; |
| | } |
| | }, { |
| | key: "normalize", |
| | value: function normalize(format) { |
| | var self = this; |
| | var headers = {}; |
| | utils$1.forEach(this, function (value, header) { |
| | var key = utils$1.findKey(headers, header); |
| | if (key) { |
| | self[key] = normalizeValue(value); |
| | delete self[header]; |
| | return; |
| | } |
| | var normalized = format ? formatHeader(header) : String(header).trim(); |
| | if (normalized !== header) { |
| | delete self[header]; |
| | } |
| | self[normalized] = normalizeValue(value); |
| | headers[normalized] = true; |
| | }); |
| | return this; |
| | } |
| | }, { |
| | key: "concat", |
| | value: function concat() { |
| | var _this$constructor; |
| | for (var _len = arguments.length, targets = new Array(_len), _key = 0; _key < _len; _key++) { |
| | targets[_key] = arguments[_key]; |
| | } |
| | return (_this$constructor = this.constructor).concat.apply(_this$constructor, [this].concat(targets)); |
| | } |
| | }, { |
| | key: "toJSON", |
| | value: function toJSON(asStrings) { |
| | var obj = Object.create(null); |
| | utils$1.forEach(this, function (value, header) { |
| | value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value); |
| | }); |
| | return obj; |
| | } |
| | }, { |
| | key: _Symbol$iterator, |
| | value: function value() { |
| | return Object.entries(this.toJSON())[Symbol.iterator](); |
| | } |
| | }, { |
| | key: "toString", |
| | value: function toString() { |
| | return Object.entries(this.toJSON()).map(function (_ref) { |
| | var _ref2 = _slicedToArray(_ref, 2), |
| | header = _ref2[0], |
| | value = _ref2[1]; |
| | return header + ': ' + value; |
| | }).join('\n'); |
| | } |
| | }, { |
| | key: _Symbol$toStringTag, |
| | get: function get() { |
| | return 'AxiosHeaders'; |
| | } |
| | }], [{ |
| | key: "from", |
| | value: function from(thing) { |
| | return thing instanceof this ? thing : new this(thing); |
| | } |
| | }, { |
| | key: "concat", |
| | value: function concat(first) { |
| | var computed = new this(first); |
| | for (var _len2 = arguments.length, targets = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { |
| | targets[_key2 - 1] = arguments[_key2]; |
| | } |
| | targets.forEach(function (target) { |
| | return computed.set(target); |
| | }); |
| | return computed; |
| | } |
| | }, { |
| | key: "accessor", |
| | value: function accessor(header) { |
| | var internals = this[$internals] = this[$internals] = { |
| | accessors: {} |
| | }; |
| | var accessors = internals.accessors; |
| | var prototype = this.prototype; |
| | function defineAccessor(_header) { |
| | var lHeader = normalizeHeader(_header); |
| | if (!accessors[lHeader]) { |
| | buildAccessors(prototype, _header); |
| | accessors[lHeader] = true; |
| | } |
| | } |
| | utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); |
| | return this; |
| | } |
| | }]); |
| | return AxiosHeaders; |
| | }(Symbol.iterator, Symbol.toStringTag); |
| | AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); |
| |
|
| | |
| | utils$1.reduceDescriptors(AxiosHeaders.prototype, function (_ref3, key) { |
| | var value = _ref3.value; |
| | var mapped = key[0].toUpperCase() + key.slice(1); |
| | return { |
| | get: function get() { |
| | return value; |
| | }, |
| | set: function set(headerValue) { |
| | this[mapped] = headerValue; |
| | } |
| | }; |
| | }); |
| | utils$1.freezeMethods(AxiosHeaders); |
| | var AxiosHeaders$1 = AxiosHeaders; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function transformData(fns, response) { |
| | var config = this || defaults$1; |
| | var context = response || config; |
| | var headers = AxiosHeaders$1.from(context.headers); |
| | var data = context.data; |
| | utils$1.forEach(fns, function transform(fn) { |
| | data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); |
| | }); |
| | headers.normalize(); |
| | return data; |
| | } |
| |
|
| | function isCancel(value) { |
| | return !!(value && value.__CANCEL__); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function CanceledError(message, config, request) { |
| | |
| | AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); |
| | this.name = 'CanceledError'; |
| | } |
| | utils$1.inherits(CanceledError, AxiosError, { |
| | __CANCEL__: true |
| | }); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function settle(resolve, reject, response) { |
| | var validateStatus = response.config.validateStatus; |
| | if (!response.status || !validateStatus || validateStatus(response.status)) { |
| | resolve(response); |
| | } else { |
| | reject(new AxiosError('Request failed with status code ' + response.status, [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response)); |
| | } |
| | } |
| |
|
| | var cookies = platform.hasStandardBrowserEnv ? |
| | |
| | { |
| | write: function write(name, value, expires, path, domain, secure) { |
| | var cookie = [name + '=' + encodeURIComponent(value)]; |
| | utils$1.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString()); |
| | utils$1.isString(path) && cookie.push('path=' + path); |
| | utils$1.isString(domain) && cookie.push('domain=' + domain); |
| | secure === true && cookie.push('secure'); |
| | document.cookie = cookie.join('; '); |
| | }, |
| | read: function read(name) { |
| | var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); |
| | return match ? decodeURIComponent(match[3]) : null; |
| | }, |
| | remove: function remove(name) { |
| | this.write(name, '', Date.now() - 86400000); |
| | } |
| | } : |
| | |
| | { |
| | write: function write() {}, |
| | read: function read() { |
| | return null; |
| | }, |
| | remove: function remove() {} |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function isAbsoluteURL(url) { |
| | |
| | |
| | |
| | return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function combineURLs(baseURL, relativeURL) { |
| | return relativeURL ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function buildFullPath(baseURL, requestedURL) { |
| | if (baseURL && !isAbsoluteURL(requestedURL)) { |
| | return combineURLs(baseURL, requestedURL); |
| | } |
| | return requestedURL; |
| | } |
| |
|
| | var isURLSameOrigin = platform.hasStandardBrowserEnv ? |
| | |
| | |
| | function standardBrowserEnv() { |
| | var msie = /(msie|trident)/i.test(navigator.userAgent); |
| | var urlParsingNode = document.createElement('a'); |
| | var originURL; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | function resolveURL(url) { |
| | var href = url; |
| | if (msie) { |
| | |
| | urlParsingNode.setAttribute('href', href); |
| | href = urlParsingNode.href; |
| | } |
| | urlParsingNode.setAttribute('href', href); |
| |
|
| | |
| | return { |
| | href: urlParsingNode.href, |
| | protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', |
| | host: urlParsingNode.host, |
| | search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', |
| | hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', |
| | hostname: urlParsingNode.hostname, |
| | port: urlParsingNode.port, |
| | pathname: urlParsingNode.pathname.charAt(0) === '/' ? urlParsingNode.pathname : '/' + urlParsingNode.pathname |
| | }; |
| | } |
| | originURL = resolveURL(window.location.href); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | return function isURLSameOrigin(requestURL) { |
| | var parsed = utils$1.isString(requestURL) ? resolveURL(requestURL) : requestURL; |
| | return parsed.protocol === originURL.protocol && parsed.host === originURL.host; |
| | }; |
| | }() : |
| | |
| | function nonStandardBrowserEnv() { |
| | return function isURLSameOrigin() { |
| | return true; |
| | }; |
| | }(); |
| |
|
| | function parseProtocol(url) { |
| | var match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); |
| | return match && match[1] || ''; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | function speedometer(samplesCount, min) { |
| | samplesCount = samplesCount || 10; |
| | var bytes = new Array(samplesCount); |
| | var timestamps = new Array(samplesCount); |
| | var head = 0; |
| | var tail = 0; |
| | var firstSampleTS; |
| | min = min !== undefined ? min : 1000; |
| | return function push(chunkLength) { |
| | var now = Date.now(); |
| | var startedAt = timestamps[tail]; |
| | if (!firstSampleTS) { |
| | firstSampleTS = now; |
| | } |
| | bytes[head] = chunkLength; |
| | timestamps[head] = now; |
| | var i = tail; |
| | var 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; |
| | } |
| | var passed = startedAt && now - startedAt; |
| | return passed ? Math.round(bytesCount * 1000 / passed) : undefined; |
| | }; |
| | } |
| |
|
| | function progressEventReducer(listener, isDownloadStream) { |
| | var bytesNotified = 0; |
| | var _speedometer = speedometer(50, 250); |
| | return function (e) { |
| | var loaded = e.loaded; |
| | var total = e.lengthComputable ? e.total : undefined; |
| | var progressBytes = loaded - bytesNotified; |
| | var rate = _speedometer(progressBytes); |
| | var inRange = loaded <= total; |
| | bytesNotified = loaded; |
| | var data = { |
| | loaded: loaded, |
| | total: total, |
| | progress: total ? loaded / total : undefined, |
| | bytes: progressBytes, |
| | rate: rate ? rate : undefined, |
| | estimated: rate && total && inRange ? (total - loaded) / rate : undefined, |
| | event: e |
| | }; |
| | data[isDownloadStream ? 'download' : 'upload'] = true; |
| | listener(data); |
| | }; |
| | } |
| | var isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; |
| | var xhrAdapter = isXHRAdapterSupported && function (config) { |
| | return new Promise(function dispatchXhrRequest(resolve, reject) { |
| | var requestData = config.data; |
| | var requestHeaders = AxiosHeaders$1.from(config.headers).normalize(); |
| | var responseType = config.responseType, |
| | withXSRFToken = config.withXSRFToken; |
| | var onCanceled; |
| | function done() { |
| | if (config.cancelToken) { |
| | config.cancelToken.unsubscribe(onCanceled); |
| | } |
| | if (config.signal) { |
| | config.signal.removeEventListener('abort', onCanceled); |
| | } |
| | } |
| | var contentType; |
| | if (utils$1.isFormData(requestData)) { |
| | if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { |
| | requestHeaders.setContentType(false); |
| | } else if ((contentType = requestHeaders.getContentType()) !== false) { |
| | |
| | var _ref = contentType ? contentType.split(';').map(function (token) { |
| | return token.trim(); |
| | }).filter(Boolean) : [], |
| | _ref2 = _toArray(_ref), |
| | type = _ref2[0], |
| | tokens = _ref2.slice(1); |
| | requestHeaders.setContentType([type || 'multipart/form-data'].concat(_toConsumableArray(tokens)).join('; ')); |
| | } |
| | } |
| | var request = new XMLHttpRequest(); |
| |
|
| | |
| | if (config.auth) { |
| | var username = config.auth.username || ''; |
| | var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; |
| | requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password)); |
| | } |
| | var fullPath = buildFullPath(config.baseURL, config.url); |
| | request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); |
| |
|
| | |
| | request.timeout = config.timeout; |
| | function onloadend() { |
| | if (!request) { |
| | return; |
| | } |
| | |
| | var responseHeaders = AxiosHeaders$1.from('getAllResponseHeaders' in request && request.getAllResponseHeaders()); |
| | var responseData = !responseType || responseType === 'text' || responseType === 'json' ? request.responseText : request.response; |
| | var response = { |
| | data: responseData, |
| | status: request.status, |
| | statusText: request.statusText, |
| | headers: responseHeaders, |
| | config: config, |
| | request: 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('Request aborted', AxiosError.ECONNABORTED, config, request)); |
| |
|
| | |
| | request = null; |
| | }; |
| |
|
| | |
| | request.onerror = function handleError() { |
| | |
| | |
| | reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request)); |
| |
|
| | |
| | request = null; |
| | }; |
| |
|
| | |
| | request.ontimeout = function handleTimeout() { |
| | var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded'; |
| | var transitional = config.transitional || transitionalDefaults; |
| | if (config.timeoutErrorMessage) { |
| | timeoutErrorMessage = config.timeoutErrorMessage; |
| | } |
| | reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); |
| |
|
| | |
| | request = null; |
| | }; |
| |
|
| | |
| | |
| | |
| | if (platform.hasStandardBrowserEnv) { |
| | withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(config)); |
| | if (withXSRFToken || withXSRFToken !== false && isURLSameOrigin(fullPath)) { |
| | |
| | var xsrfValue = config.xsrfHeaderName && config.xsrfCookieName && cookies.read(config.xsrfCookieName); |
| | if (xsrfValue) { |
| | requestHeaders.set(config.xsrfHeaderName, xsrfValue); |
| | } |
| | } |
| | } |
| |
|
| | |
| | requestData === undefined && requestHeaders.setContentType(null); |
| |
|
| | |
| | if ('setRequestHeader' in request) { |
| | utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { |
| | request.setRequestHeader(key, val); |
| | }); |
| | } |
| |
|
| | |
| | if (!utils$1.isUndefined(config.withCredentials)) { |
| | request.withCredentials = !!config.withCredentials; |
| | } |
| |
|
| | |
| | if (responseType && responseType !== 'json') { |
| | request.responseType = config.responseType; |
| | } |
| |
|
| | |
| | if (typeof config.onDownloadProgress === 'function') { |
| | request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true)); |
| | } |
| |
|
| | |
| | if (typeof config.onUploadProgress === 'function' && request.upload) { |
| | request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress)); |
| | } |
| | if (config.cancelToken || config.signal) { |
| | |
| | |
| | onCanceled = function onCanceled(cancel) { |
| | if (!request) { |
| | return; |
| | } |
| | reject(!cancel || cancel.type ? new CanceledError(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); |
| | } |
| | } |
| | var protocol = parseProtocol(fullPath); |
| | if (protocol && platform.protocols.indexOf(protocol) === -1) { |
| | reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); |
| | return; |
| | } |
| |
|
| | |
| | request.send(requestData || null); |
| | }); |
| | }; |
| |
|
| | var knownAdapters = { |
| | http: httpAdapter, |
| | xhr: xhrAdapter |
| | }; |
| | utils$1.forEach(knownAdapters, function (fn, value) { |
| | if (fn) { |
| | try { |
| | Object.defineProperty(fn, 'name', { |
| | value: value |
| | }); |
| | } catch (e) { |
| | |
| | } |
| | Object.defineProperty(fn, 'adapterName', { |
| | value: value |
| | }); |
| | } |
| | }); |
| | var renderReason = function renderReason(reason) { |
| | return "- ".concat(reason); |
| | }; |
| | var isResolvedHandle = function isResolvedHandle(adapter) { |
| | return utils$1.isFunction(adapter) || adapter === null || adapter === false; |
| | }; |
| | var adapters = { |
| | getAdapter: function getAdapter(adapters) { |
| | adapters = utils$1.isArray(adapters) ? adapters : [adapters]; |
| | var _adapters = adapters, |
| | length = _adapters.length; |
| | var nameOrAdapter; |
| | var adapter; |
| | var rejectedReasons = {}; |
| | for (var i = 0; i < length; i++) { |
| | nameOrAdapter = adapters[i]; |
| | var id = void 0; |
| | adapter = nameOrAdapter; |
| | if (!isResolvedHandle(nameOrAdapter)) { |
| | adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; |
| | if (adapter === undefined) { |
| | throw new AxiosError("Unknown adapter '".concat(id, "'")); |
| | } |
| | } |
| | if (adapter) { |
| | break; |
| | } |
| | rejectedReasons[id || '#' + i] = adapter; |
| | } |
| | if (!adapter) { |
| | var reasons = Object.entries(rejectedReasons).map(function (_ref) { |
| | var _ref2 = _slicedToArray(_ref, 2), |
| | id = _ref2[0], |
| | state = _ref2[1]; |
| | return "adapter ".concat(id, " ") + (state === false ? 'is not supported by the environment' : 'is not available in the build'); |
| | }); |
| | var s = length ? reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0]) : 'as no adapter specified'; |
| | throw new AxiosError("There is no suitable adapter to dispatch the request " + s, 'ERR_NOT_SUPPORT'); |
| | } |
| | return adapter; |
| | }, |
| | adapters: knownAdapters |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function throwIfCancellationRequested(config) { |
| | if (config.cancelToken) { |
| | config.cancelToken.throwIfRequested(); |
| | } |
| | if (config.signal && config.signal.aborted) { |
| | throw new CanceledError(null, config); |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function dispatchRequest(config) { |
| | throwIfCancellationRequested(config); |
| | config.headers = AxiosHeaders$1.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); |
| | } |
| | var adapter = adapters.getAdapter(config.adapter || defaults$1.adapter); |
| | return adapter(config).then(function onAdapterResolution(response) { |
| | throwIfCancellationRequested(config); |
| |
|
| | |
| | response.data = transformData.call(config, config.transformResponse, response); |
| | response.headers = AxiosHeaders$1.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$1.from(reason.response.headers); |
| | } |
| | } |
| | return Promise.reject(reason); |
| | }); |
| | } |
| |
|
| | var headersToObject = function headersToObject(thing) { |
| | return thing instanceof AxiosHeaders$1 ? thing.toJSON() : thing; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function mergeConfig(config1, config2) { |
| | |
| | config2 = config2 || {}; |
| | var config = {}; |
| | function getMergedValue(target, source, caseless) { |
| | if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { |
| | return utils$1.merge.call({ |
| | caseless: caseless |
| | }, target, source); |
| | } else if (utils$1.isPlainObject(source)) { |
| | return utils$1.merge({}, source); |
| | } else if (utils$1.isArray(source)) { |
| | return source.slice(); |
| | } |
| | return source; |
| | } |
| |
|
| | |
| | function mergeDeepProperties(a, b, caseless) { |
| | if (!utils$1.isUndefined(b)) { |
| | return getMergedValue(a, b, caseless); |
| | } else if (!utils$1.isUndefined(a)) { |
| | return getMergedValue(undefined, a, caseless); |
| | } |
| | } |
| |
|
| | |
| | function valueFromConfig2(a, b) { |
| | if (!utils$1.isUndefined(b)) { |
| | return getMergedValue(undefined, b); |
| | } |
| | } |
| |
|
| | |
| | function defaultToConfig2(a, b) { |
| | if (!utils$1.isUndefined(b)) { |
| | return getMergedValue(undefined, b); |
| | } else if (!utils$1.isUndefined(a)) { |
| | return getMergedValue(undefined, a); |
| | } |
| | } |
| |
|
| | |
| | function mergeDirectKeys(a, b, prop) { |
| | if (prop in config2) { |
| | return getMergedValue(a, b); |
| | } else if (prop in config1) { |
| | return getMergedValue(undefined, a); |
| | } |
| | } |
| | var 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, |
| | responseEncoding: defaultToConfig2, |
| | validateStatus: mergeDirectKeys, |
| | headers: function headers(a, b) { |
| | return mergeDeepProperties(headersToObject(a), headersToObject(b), true); |
| | } |
| | }; |
| | utils$1.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { |
| | var merge = mergeMap[prop] || mergeDeepProperties; |
| | var configValue = merge(config1[prop], config2[prop], prop); |
| | utils$1.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue); |
| | }); |
| | return config; |
| | } |
| |
|
| | var VERSION = "1.6.7"; |
| |
|
| | var validators$1 = {}; |
| |
|
| | |
| | ['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function (type, i) { |
| | validators$1[type] = function validator(thing) { |
| | return _typeof(thing) === type || 'a' + (i < 1 ? 'n ' : ' ') + type; |
| | }; |
| | }); |
| | var deprecatedWarnings = {}; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | validators$1.transitional = function transitional(validator, version, message) { |
| | function formatMessage(opt, desc) { |
| | return '[Axios v' + VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); |
| | } |
| |
|
| | |
| | return function (value, opt, opts) { |
| | if (validator === false) { |
| | throw new AxiosError(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), AxiosError.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; |
| | }; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | function assertOptions(options, schema, allowUnknown) { |
| | if (_typeof(options) !== 'object') { |
| | throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); |
| | } |
| | var keys = Object.keys(options); |
| | var i = keys.length; |
| | while (i-- > 0) { |
| | var opt = keys[i]; |
| | var validator = schema[opt]; |
| | if (validator) { |
| | var value = options[opt]; |
| | var result = value === undefined || validator(value, opt, options); |
| | if (result !== true) { |
| | throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE); |
| | } |
| | continue; |
| | } |
| | if (allowUnknown !== true) { |
| | throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); |
| | } |
| | } |
| | } |
| | var validator = { |
| | assertOptions: assertOptions, |
| | validators: validators$1 |
| | }; |
| |
|
| | var validators = validator.validators; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var Axios = function () { |
| | function Axios(instanceConfig) { |
| | _classCallCheck(this, Axios); |
| | this.defaults = instanceConfig; |
| | this.interceptors = { |
| | request: new InterceptorManager$1(), |
| | response: new InterceptorManager$1() |
| | }; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | _createClass(Axios, [{ |
| | key: "request", |
| | value: function () { |
| | var _request2 = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(configOrUrl, config) { |
| | var dummy, stack; |
| | return _regeneratorRuntime().wrap(function _callee$(_context) { |
| | while (1) { |
| | switch (_context.prev = _context.next) { |
| | case 0: |
| | _context.prev = 0; |
| | _context.next = 3; |
| | return this._request(configOrUrl, config); |
| | case 3: |
| | return _context.abrupt("return", _context.sent); |
| | case 6: |
| | _context.prev = 6; |
| | _context.t0 = _context["catch"](0); |
| | if (_context.t0 instanceof Error) { |
| | Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : dummy = new Error(); |
| |
|
| | |
| | stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; |
| | if (!_context.t0.stack) { |
| | _context.t0.stack = stack; |
| | |
| | } else if (stack && !String(_context.t0.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { |
| | _context.t0.stack += '\n' + stack; |
| | } |
| | } |
| | throw _context.t0; |
| | case 10: |
| | case "end": |
| | return _context.stop(); |
| | } |
| | } |
| | }, _callee, this, [[0, 6]]); |
| | })); |
| | function request(_x, _x2) { |
| | return _request2.apply(this, arguments); |
| | } |
| | return request; |
| | }() |
| | }, { |
| | key: "_request", |
| | value: function _request(configOrUrl, config) { |
| | |
| | |
| | if (typeof configOrUrl === 'string') { |
| | config = config || {}; |
| | config.url = configOrUrl; |
| | } else { |
| | config = configOrUrl || {}; |
| | } |
| | config = mergeConfig(this.defaults, config); |
| | var _config = config, |
| | transitional = _config.transitional, |
| | paramsSerializer = _config.paramsSerializer, |
| | headers = _config.headers; |
| | if (transitional !== undefined) { |
| | validator.assertOptions(transitional, { |
| | silentJSONParsing: validators.transitional(validators["boolean"]), |
| | forcedJSONParsing: validators.transitional(validators["boolean"]), |
| | clarifyTimeoutError: validators.transitional(validators["boolean"]) |
| | }, false); |
| | } |
| | if (paramsSerializer != null) { |
| | if (utils$1.isFunction(paramsSerializer)) { |
| | config.paramsSerializer = { |
| | serialize: paramsSerializer |
| | }; |
| | } else { |
| | validator.assertOptions(paramsSerializer, { |
| | encode: validators["function"], |
| | serialize: validators["function"] |
| | }, true); |
| | } |
| | } |
| |
|
| | |
| | config.method = (config.method || this.defaults.method || 'get').toLowerCase(); |
| |
|
| | |
| | var contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); |
| | headers && utils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function (method) { |
| | delete headers[method]; |
| | }); |
| | config.headers = AxiosHeaders$1.concat(contextHeaders, headers); |
| |
|
| | |
| | var requestInterceptorChain = []; |
| | var synchronousRequestInterceptors = true; |
| | this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { |
| | if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { |
| | return; |
| | } |
| | synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; |
| | requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); |
| | }); |
| | var responseInterceptorChain = []; |
| | this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { |
| | responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); |
| | }); |
| | var promise; |
| | var i = 0; |
| | var len; |
| | if (!synchronousRequestInterceptors) { |
| | var chain = [dispatchRequest.bind(this), undefined]; |
| | chain.unshift.apply(chain, requestInterceptorChain); |
| | chain.push.apply(chain, responseInterceptorChain); |
| | len = chain.length; |
| | promise = Promise.resolve(config); |
| | while (i < len) { |
| | promise = promise.then(chain[i++], chain[i++]); |
| | } |
| | return promise; |
| | } |
| | len = requestInterceptorChain.length; |
| | var newConfig = config; |
| | i = 0; |
| | while (i < len) { |
| | var onFulfilled = requestInterceptorChain[i++]; |
| | var 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; |
| | } |
| | }, { |
| | key: "getUri", |
| | value: function getUri(config) { |
| | config = mergeConfig(this.defaults, config); |
| | var fullPath = buildFullPath(config.baseURL, config.url); |
| | return buildURL(fullPath, config.params, config.paramsSerializer); |
| | } |
| | }]); |
| | return Axios; |
| | }(); |
| | utils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { |
| | |
| | Axios.prototype[method] = function (url, config) { |
| | return this.request(mergeConfig(config || {}, { |
| | method: method, |
| | url: url, |
| | data: (config || {}).data |
| | })); |
| | }; |
| | }); |
| | utils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { |
| | |
| |
|
| | function generateHTTPMethod(isForm) { |
| | return function httpMethod(url, data, config) { |
| | return this.request(mergeConfig(config || {}, { |
| | method: method, |
| | headers: isForm ? { |
| | 'Content-Type': 'multipart/form-data' |
| | } : {}, |
| | url: url, |
| | data: data |
| | })); |
| | }; |
| | } |
| | Axios.prototype[method] = generateHTTPMethod(); |
| | Axios.prototype[method + 'Form'] = generateHTTPMethod(true); |
| | }); |
| | var Axios$1 = Axios; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | var CancelToken = function () { |
| | function CancelToken(executor) { |
| | _classCallCheck(this, CancelToken); |
| | if (typeof executor !== 'function') { |
| | throw new TypeError('executor must be a function.'); |
| | } |
| | var resolvePromise; |
| | this.promise = new Promise(function promiseExecutor(resolve) { |
| | resolvePromise = resolve; |
| | }); |
| | var token = this; |
| |
|
| | |
| | this.promise.then(function (cancel) { |
| | if (!token._listeners) return; |
| | var i = token._listeners.length; |
| | while (i-- > 0) { |
| | token._listeners[i](cancel); |
| | } |
| | token._listeners = null; |
| | }); |
| |
|
| | |
| | this.promise.then = function (onfulfilled) { |
| | var _resolve; |
| | |
| | var promise = new Promise(function (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(message, config, request); |
| | resolvePromise(token.reason); |
| | }); |
| | } |
| |
|
| | |
| | |
| | |
| | _createClass(CancelToken, [{ |
| | key: "throwIfRequested", |
| | value: function throwIfRequested() { |
| | if (this.reason) { |
| | throw this.reason; |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | }, { |
| | key: "subscribe", |
| | value: function subscribe(listener) { |
| | if (this.reason) { |
| | listener(this.reason); |
| | return; |
| | } |
| | if (this._listeners) { |
| | this._listeners.push(listener); |
| | } else { |
| | this._listeners = [listener]; |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | }, { |
| | key: "unsubscribe", |
| | value: function unsubscribe(listener) { |
| | if (!this._listeners) { |
| | return; |
| | } |
| | var index = this._listeners.indexOf(listener); |
| | if (index !== -1) { |
| | this._listeners.splice(index, 1); |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | }], [{ |
| | key: "source", |
| | value: function source() { |
| | var cancel; |
| | var token = new CancelToken(function executor(c) { |
| | cancel = c; |
| | }); |
| | return { |
| | token: token, |
| | cancel: cancel |
| | }; |
| | } |
| | }]); |
| | return CancelToken; |
| | }(); |
| | var CancelToken$1 = CancelToken; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function spread(callback) { |
| | return function wrap(arr) { |
| | return callback.apply(null, arr); |
| | }; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function isAxiosError(payload) { |
| | return utils$1.isObject(payload) && payload.isAxiosError === true; |
| | } |
| |
|
| | 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 |
| | }; |
| | Object.entries(HttpStatusCode).forEach(function (_ref) { |
| | var _ref2 = _slicedToArray(_ref, 2), |
| | key = _ref2[0], |
| | value = _ref2[1]; |
| | HttpStatusCode[value] = key; |
| | }); |
| | var HttpStatusCode$1 = HttpStatusCode; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | function createInstance(defaultConfig) { |
| | var context = new Axios$1(defaultConfig); |
| | var instance = bind(Axios$1.prototype.request, context); |
| |
|
| | |
| | utils$1.extend(instance, Axios$1.prototype, context, { |
| | allOwnKeys: true |
| | }); |
| |
|
| | |
| | utils$1.extend(instance, context, null, { |
| | allOwnKeys: true |
| | }); |
| |
|
| | |
| | instance.create = function create(instanceConfig) { |
| | return createInstance(mergeConfig(defaultConfig, instanceConfig)); |
| | }; |
| | return instance; |
| | } |
| |
|
| | |
| | var axios = createInstance(defaults$1); |
| |
|
| | |
| | axios.Axios = Axios$1; |
| |
|
| | |
| | axios.CanceledError = CanceledError; |
| | axios.CancelToken = CancelToken$1; |
| | axios.isCancel = isCancel; |
| | axios.VERSION = VERSION; |
| | axios.toFormData = toFormData; |
| |
|
| | |
| | axios.AxiosError = AxiosError; |
| |
|
| | |
| | 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$1; |
| | axios.formToJSON = function (thing) { |
| | return formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); |
| | }; |
| | axios.getAdapter = adapters.getAdapter; |
| | axios.HttpStatusCode = HttpStatusCode$1; |
| | axios["default"] = axios; |
| |
|
| | return axios; |
| |
|
| | })); |
| | |
| |
|