Path: blob/master/node_modules/axios/lib/axios.js
2591 views
'use strict';12var utils = require('./utils');3var bind = require('./helpers/bind');4var Axios = require('./core/Axios');5var mergeConfig = require('./core/mergeConfig');6var defaults = require('./defaults');78/**9* Create an instance of Axios10*11* @param {Object} defaultConfig The default config for the instance12* @return {Axios} A new instance of Axios13*/14function createInstance(defaultConfig) {15var context = new Axios(defaultConfig);16var instance = bind(Axios.prototype.request, context);1718// Copy axios.prototype to instance19utils.extend(instance, Axios.prototype, context);2021// Copy context to instance22utils.extend(instance, context);2324// Factory for creating new instances25instance.create = function create(instanceConfig) {26return createInstance(mergeConfig(defaultConfig, instanceConfig));27};2829return instance;30}3132// Create the default instance to be exported33var axios = createInstance(defaults);3435// Expose Axios class to allow class inheritance36axios.Axios = Axios;3738// Expose Cancel & CancelToken39axios.Cancel = require('./cancel/Cancel');40axios.CancelToken = require('./cancel/CancelToken');41axios.isCancel = require('./cancel/isCancel');42axios.VERSION = require('./env/data').version;4344// Expose all/spread45axios.all = function all(promises) {46return Promise.all(promises);47};48axios.spread = require('./helpers/spread');4950// Expose isAxiosError51axios.isAxiosError = require('./helpers/isAxiosError');5253module.exports = axios;5455// Allow use of default import syntax in TypeScript56module.exports.default = axios;575859