{"version":3,"sources":["jsdelivr-header.js","/npm/@monda/axios@1.4.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNO,UAAW,eACT,kBAAqB,yCACrB,gBAAkB,mBAAsB,0CAM1C,SAAS,YAAa,EAAU,CAAE,GAEvC,MAAM,EAAW,MAAM,OAAO,CAC5B,QAAU,QACP,IAcL,SAAS,EAAY,GACnB,MAAM,MAAE,EAAQ,IAAG,OAAE,GAAW,OAAO,OAAO,CAAC,EAAI,EAAU,GACvD,EAAU,KAAK,MAAQ,EACvB,EAAY,GAAM,WAAW,EAAK,EAAU,KAAK,OACvD,OAAO,IAAI,SAAQ,CAAC,EAAS,KAC3B,EAAS,GAAkB,MAAK,IAC9B,GAAU,IAAM,EAAQ,EAAS,EAAM,GAAK,SAAO,IAClD,OAAM,IACP,GAAU,IAAM,EAAO,IAAM,GAC9B,GAEL,CAUA,OA/BA,EAAS,aAAa,QAAQ,IAAI,eAGlC,EAAS,aAAa,SAAS,IAAI,gBAAkB,gBAqBrD,EAAW,OAAS,CAAC,EAAK,EAAQ,IAAW,EAAW,CAAE,MAAK,SAAQ,OAAS,YAAa,IAC7F,EAAW,KAAO,CAAC,EAAK,EAAM,IAAW,EAAW,CAAE,MAAK,OAAM,OAAS,UAAW,IACrF,EAAW,IAAM,CAAC,EAAK,EAAM,IAAW,EAAW,CAAE,MAAK,OAAM,OAAS,SAAU,IACnF,EAAW,IAAM,CAAC,EAAK,EAAQ,IAAW,EAAW,CAAE,MAAK,SAAQ,MAAQ,KAAM,IAElF,EAAW,aAAe,EAAS,aAE5B,CAET","file":"/npm/@monda/axios@1.4.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@monda/axios@1.4.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import Axios from 'axios'\nimport { beforeRequest } from './interceptors/beforeRequest.js'\nimport { resolveResponse , rejectResponse } from './interceptors/beforeResponse.js'\n\n/**\n * 创建 axios 个例\n * @param options { object }\n */\nexport function createAxios (options = { }) {\n\n  const useAxios = Axios.create({\n    timeout : 1000 * 14 , // 超时限制\n    ...options ,\n  })\n\n  // request\n  useAxios.interceptors.request.use(beforeRequest)\n\n  // response\n  useAxios.interceptors.response.use(resolveResponse , rejectResponse)\n\n  /**\n   * 外部调用函数\n   * @param proxyHttpOptions { object }\n   * @returns {Promise<*>}\n   */\n  function proxyAxios (proxyHttpOptions) {\n    const { delay = 500, intact } = Object.assign({} , options , proxyHttpOptions)\n    const timeout = Date.now() + delay\n    const awaitNext = fn => setTimeout(fn , timeout - Date.now())\n    return new Promise((resolve, reject) => {\n      useAxios(proxyHttpOptions).then(res => {\n        awaitNext(() => resolve(intact ? res : res?.result))\n      }).catch(error => {\n        awaitNext(() => reject(error))\n      })\n    })\n  }\n\n\n  proxyAxios.delete = (url, params, config) => proxyAxios({ url, params, method : 'delete', ...config })\n  proxyAxios.post = (url, data, config) => proxyAxios({ url, data, method : 'post', ...config })\n  proxyAxios.put = (url, data, config) => proxyAxios({ url, data, method : 'put', ...config })\n  proxyAxios.get = (url, params, config) => proxyAxios({ url, params, delay : 0, ...config })\n\n  proxyAxios.interceptors = useAxios.interceptors\n\n  return proxyAxios\n\n}\n"]}