1 |
|
2 | import { Ky } from './core/Ky.js';
|
3 | import { requestMethods, stop } from './core/constants.js';
|
4 | import { validateAndMerge } from './utils/merge.js';
|
5 | const createInstance = (defaults) => {
|
6 |
|
7 | const ky = (input, options) => Ky.create(input, validateAndMerge(defaults, options));
|
8 | for (const method of requestMethods) {
|
9 |
|
10 | ky[method] = (input, options) => Ky.create(input, validateAndMerge(defaults, options, { method }));
|
11 | }
|
12 | ky.create = (newDefaults) => createInstance(validateAndMerge(newDefaults));
|
13 | ky.extend = (newDefaults) => createInstance(validateAndMerge(defaults, newDefaults));
|
14 | ky.stop = stop;
|
15 | return ky;
|
16 | };
|
17 | const ky = createInstance();
|
18 | export default ky;
|
19 | export { HTTPError } from './errors/HTTPError.js';
|
20 | export { TimeoutError } from './errors/TimeoutError.js';
|
21 |
|
\ | No newline at end of file |