{"ast":null,"code":"'use strict';\n\nvar utils = require('../utils');\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\n\n\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = ['baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n var axiosKeys = valueFromConfig2Keys.concat(mergeDeepPropertiesKeys).concat(defaultToConfig2Keys).concat(directMergeKeys);\n var otherKeys = Object.keys(config1).concat(Object.keys(config2)).filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n utils.forEach(otherKeys, mergeDeepProperties);\n return config;\n};","map":{"version":3,"sources":["/app/node_modules/axios/lib/core/mergeConfig.js"],"names":["utils","require","module","exports","mergeConfig","config1","config2","config","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","target","source","isPlainObject","merge","isArray","slice","mergeDeepProperties","prop","isUndefined","undefined","forEach","valueFromConfig2","defaultToConfig2","axiosKeys","concat","otherKeys","Object","keys","filter","filterAxiosKeys","key","indexOf"],"mappings":"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","sourcesContent":["'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n"]},"metadata":{},"sourceType":"script"}