4cko
/usr/local/rvm/gems/ruby-3.4.7/bin:/usr/local/rvm/gems/ruby-3.4.7@global/bin:/usr/local/rvm/rubies/ruby-3.4.7/bin:/home/codespace/.vscode-remote/data/User/globalStorage/github.copilot-chat/debugCommand:/home/codespace/.vscode-remote/data/User/globalStorage/github.copilot-chat/copilotCli:/vscode/bin/linux-x64/7e7950df89d055b5a378379db9ee14290772148a/bin/remote-cli:/home/codespace/.local/bin:/home/codespace/.dotnet:/home/codespace/nvm/current/bin:/home/codespace/.php/current/bin:/home/codespace/.python/current/bin:/home/codespace/java/current/bin:/home/codespace/.ruby/current/bin:/home/codespace/.local/bin:/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/jupyter:/usr/local/oryx:/usr/local/go/bin:/go/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/versions/node/v24.14.0/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:/home/codespace/.dotnet/tools:/usr/local/rvm/bin
a2c64e7 | ; | |
| import { VERSION } from '../env/data.js'; | |
| import AxiosError from '../core/AxiosError.js'; | |
| const validators = {}; | |
| // eslint-disable-next-line func-names | |
| ['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { | |
| validators[type] = function validator(thing) { | |
| return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; | |
| }; | |
| }); | |
| const deprecatedWarnings = {}; | |
| /** | |
| * Transitional option validator | |
| * | |
| * @param {function|boolean?} validator - set to false if the transitional option has been removed | |
| * @param {string?} version - deprecated version / removed since version | |
| * @param {string?} message - some message with additional info | |
| * | |
| * @returns {function} | |
| */ | |
| validators.transitional = function transitional(validator, version, message) { | |
| function formatMessage(opt, desc) { | |
| return ( | |
| '[Axios v' + | |
| VERSION + | |
| "] Transitional option '" + | |
| opt + | |
| "'" + | |
| desc + | |
| (message ? '. ' + message : '') | |
| ); | |
| } | |
| // eslint-disable-next-line func-names | |
| return (value, opt, opts) => { | |
| if (validator === false) { | |
| throw new AxiosError( | |
| formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), | |
| AxiosError.ERR_DEPRECATED | |
| ); | |
| } | |
| if (version && !deprecatedWarnings[opt]) { | |
| deprecatedWarnings[opt] = true; | |
| // eslint-disable-next-line no-console | |
| console.warn( | |
| formatMessage( | |
| opt, | |
| ' has been deprecated since v' + version + ' and will be removed in the near future' | |
| ) | |
| ); | |
| } | |
| return validator ? validator(value, opt, opts) : true; | |
| }; | |
| }; | |
| validators.spelling = function spelling(correctSpelling) { | |
| return (value, opt) => { | |
| // eslint-disable-next-line no-console | |
| console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); | |
| return true; | |
| }; | |
| }; | |
| /** | |
| * Assert object's properties type | |
| * | |
| * @param {object} options | |
| * @param {object} schema | |
| * @param {boolean?} allowUnknown | |
| * | |
| * @returns {object} | |
| */ | |
| function assertOptions(options, schema, allowUnknown) { | |
| if (typeof options !== 'object' || options === null) { | |
| throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); | |
| } | |
| const keys = Object.keys(options); | |
| let i = keys.length; | |
| while (i-- > 0) { | |
| const opt = keys[i]; | |
| // Use hasOwnProperty so a polluted Object.prototype.<opt> cannot supply | |
| // a non-function validator and cause a TypeError. | |
| const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined; | |
| if (validator) { | |
| const value = options[opt]; | |
| const result = value === undefined || validator(value, opt, options); | |
| if (result !== true) { | |
| throw new AxiosError( | |
| 'option ' + opt + ' must be ' + result, | |
| AxiosError.ERR_BAD_OPTION_VALUE | |
| ); | |
| } | |
| continue; | |
| } | |
| if (allowUnknown !== true) { | |
| throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); | |
| } | |
| } | |
| } | |
| export default { | |
| assertOptions, | |
| validators, | |
| }; | |