Download node_modules/axios/lib/helpers/resolveConfig.js from HarshvardhanCn01/Voice-Assistant: direct link, hf CLI and curl.
- Browser
- Download file 2.1 kB
-
https://huggingface.co/spaces/HarshvardhanCn01/Voice-Assistant/resolve/main/node_modules/axios/lib/helpers/resolveConfig.js
- Command line
-
hf download hf://spaces/HarshvardhanCn01/Voice-Assistant/node_modules/axios/lib/helpers/resolveConfig.js
-
curl -L -o resolveConfig.js https://huggingface.co/spaces/HarshvardhanCn01/Voice-Assistant/resolve/main/node_modules/axios/lib/helpers/resolveConfig.js
2.1 kB
| import platform from "../platform/index.js"; | |
| import utils from "../utils.js"; | |
| import isURLSameOrigin from "./isURLSameOrigin.js"; | |
| import cookies from "./cookies.js"; | |
| import buildFullPath from "../core/buildFullPath.js"; | |
| import mergeConfig from "../core/mergeConfig.js"; | |
| import AxiosHeaders from "../core/AxiosHeaders.js"; | |
| import buildURL from "./buildURL.js"; | |
| export default (config) => { | |
| const newConfig = mergeConfig({}, config); | |
| let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig; | |
| newConfig.headers = headers = AxiosHeaders.from(headers); | |
| newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer); | |
| // HTTP basic authentication | |
| if (auth) { | |
| headers.set('Authorization', 'Basic ' + | |
| btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : '')) | |
| ); | |
| } | |
| let contentType; | |
| if (utils.isFormData(data)) { | |
| if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { | |
| headers.setContentType(undefined); // Let the browser set it | |
| } else if ((contentType = headers.getContentType()) !== false) { | |
| // fix semicolon duplication issue for ReactNative FormData implementation | |
| const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : []; | |
| headers.setContentType([type || 'multipart/form-data', ...tokens].join('; ')); | |
| } | |
| } | |
| // Add xsrf header | |
| // This is only done if running in a standard browser environment. | |
| // Specifically not if we're in a web worker, or react-native. | |
| if (platform.hasStandardBrowserEnv) { | |
| withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); | |
| if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) { | |
| // Add xsrf header | |
| const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); | |
| if (xsrfValue) { | |
| headers.set(xsrfHeaderName, xsrfValue); | |
| } | |
| } | |
| } | |
| return newConfig; | |
| } | |