-
Notifications
You must be signed in to change notification settings - Fork 0
/
scraps.txt
82 lines (63 loc) · 2.32 KB
/
scraps.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//import createError from 'axios/lib/core/createError';
// todo: can we import createError from axios/core ?
const wrapError = (config, response) => {
const message = `Request failed with HTTP status code ${response.status}`;
const error = new Error(message);
error.config = config;
error.response = response;
error.isAxiosError = true;
return error;
};
const settle = (resolve, reject, response) => {
var validateStatus = response.config.validateStatus;
if (!response.status || !validateStatus || validateStatus(response.status)) {
resolve(response);
} else {
reject(wrapError(response.config, response));
}
};
_respond(matchedRoute, config) {
const response = deriveResponse(matchedRoute.response, config, matchedRoute.responseOptions);
const delay = matchedRoute.responseOptions.delay;
return new Promise((resolve, reject) => {
if (delay) setTimeout(() => settle(resolve, reject, response), delay);
else settle(resolve, reject, response);
});
// const statusOK = config.validateStatus(response.status);
// const delay = matchedRoute.responseOptions.delay;
// if (delay)
// return new Promise(
// (resolve, reject) => setTimeout(() => statusOK ? resolve(response) : reject(wrapError(config, response)), delay)
// );
// if (statusOK)
// return Promise.resolve(response);
// else
// return Promise.reject(wrapError(config, response));
}
//externalsType: 'umd',
//externals: ['axios', 'axios/lib/core/settle', 'is-subset', 'lodash/isEqual'],
// externals: {
// axios: {
// commonjs: 'axios',
// amd: 'Axios',
// },
// 'is-subset': 'is-subset',
// 'lodash/isEqual': 'lodash/isEqual',
// },
// https://stackoverflow.com/questions/57255680/why-do-i-have-to-list-my-peerdependencies-as-externals-in-the-webpack-config-whe
// checkversion
import axios from "axios";
const instance = axios.create();
export let axiosVersion_below_0_13_0 = true;
instance.defaults.adapter = () => {
axiosVersion_below_0_13_0 = arguments.length === 3;
return new Promise((resolve, reject) => {
reject();
});
};
instance.get("test").catch(() => {});
import { axiosVersion_below_0_13_0 } from "../src/checkversion";
test("axiosVersion_below_0_13_0", (assert) => {
assert.plan(1);
assert.false(axiosVersion_below_0_13_0);
});