1 | 'use strict';
|
2 |
|
3 | var utils = require('./utils');
|
4 | var bind = require('./helpers/bind');
|
5 | var Axios = require('./core/Axios');
|
6 | var mergeConfig = require('./core/mergeConfig');
|
7 | var defaults = require('./defaults');
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | function createInstance(defaultConfig) {
|
16 | var context = new Axios(defaultConfig);
|
17 | var instance = bind(Axios.prototype.request, context);
|
18 |
|
19 |
|
20 | utils.extend(instance, Axios.prototype, context);
|
21 |
|
22 |
|
23 | utils.extend(instance, context);
|
24 |
|
25 | return instance;
|
26 | }
|
27 |
|
28 |
|
29 | var axios = createInstance(defaults);
|
30 |
|
31 |
|
32 | axios.Axios = Axios;
|
33 |
|
34 |
|
35 | axios.create = function create(instanceConfig) {
|
36 | return createInstance(mergeConfig(axios.defaults, instanceConfig));
|
37 | };
|
38 |
|
39 |
|
40 | axios.Cancel = require('./cancel/Cancel');
|
41 | axios.CancelToken = require('./cancel/CancelToken');
|
42 | axios.isCancel = require('./cancel/isCancel');
|
43 |
|
44 |
|
45 | axios.all = function all(promises) {
|
46 | return Promise.all(promises);
|
47 | };
|
48 | axios.spread = require('./helpers/spread');
|
49 |
|
50 |
|
51 | axios.isAxiosError = require('./helpers/isAxiosError');
|
52 |
|
53 | module.exports = axios;
|
54 |
|
55 |
|
56 | module.exports.default = axios;
|