axios-case-converter
Version:
Axios transformer/interceptor that converts snake_case/camelCase
35 lines (34 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAxiosHeaders = exports.isTransformable = exports.isPlainObject = exports.isFormData = exports.isURLSearchParams = void 0;
var axios_1 = require("axios");
var isURLSearchParams = function (value) {
return (typeof URLSearchParams !== 'undefined' && value instanceof URLSearchParams);
};
exports.isURLSearchParams = isURLSearchParams;
var isFormData = function (value) {
return typeof FormData !== 'undefined' && value instanceof FormData;
};
exports.isFormData = isFormData;
var isPlainObject = function (value) {
if (value == null) {
return false;
}
var proto = Object.getPrototypeOf(value);
return proto === null || proto === Object.prototype;
};
exports.isPlainObject = isPlainObject;
var isTransformable = function (value) {
return (Array.isArray(value) ||
(0, exports.isPlainObject)(value) ||
(0, exports.isFormData)(value) ||
(0, exports.isURLSearchParams)(value));
};
exports.isTransformable = isTransformable;
var isAxiosHeaders = function (value) {
if (value == null) {
return false;
}
return value instanceof axios_1.AxiosHeaders;
};
exports.isAxiosHeaders = isAxiosHeaders;