@smeijer/ky
Version:
Tiny and elegant HTTP client based on the Fetch API
31 lines • 1.66 kB
JavaScript
;
/*! MIT License © Sindre Sorhus */
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeoutError = exports.HTTPError = void 0;
const Ky_js_1 = require("./core/Ky.js");
const constants_js_1 = require("./core/constants.js");
const merge_js_1 = require("./utils/merge.js");
const createInstance = (defaults) => {
// eslint-disable-next-line @typescript-eslint/promise-function-async
const ky = (input, options) => Ky_js_1.Ky.create(input, (0, merge_js_1.validateAndMerge)(defaults, options));
for (const method of constants_js_1.requestMethods) {
// eslint-disable-next-line @typescript-eslint/promise-function-async
ky[method] = (input, options) => Ky_js_1.Ky.create(input, (0, merge_js_1.validateAndMerge)(defaults, options, { method }));
}
ky.create = (newDefaults) => createInstance((0, merge_js_1.validateAndMerge)(newDefaults));
ky.extend = (newDefaults) => {
if (typeof newDefaults === 'function') {
newDefaults = newDefaults(defaults ?? {});
}
return createInstance((0, merge_js_1.validateAndMerge)(defaults, newDefaults));
};
ky.stop = constants_js_1.stop;
return ky;
};
const ky = createInstance();
exports.default = ky;
var HTTPError_js_1 = require("./errors/HTTPError.js");
Object.defineProperty(exports, "HTTPError", { enumerable: true, get: function () { return HTTPError_js_1.HTTPError; } });
var TimeoutError_js_1 = require("./errors/TimeoutError.js");
Object.defineProperty(exports, "TimeoutError", { enumerable: true, get: function () { return TimeoutError_js_1.TimeoutError; } });
//# sourceMappingURL=index.js.map