1 |
- {"ast":null,"code":"'use strict';\n\nvar VERSION = require('../env/data').version;\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function (type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function (value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(formatMessage(opt, ' has been deprecated since v' + version + ' and will be removed in the near future'));\n }\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};","map":{"version":3,"names":["VERSION","require","version","validators","forEach","type","i","validator","thing","deprecatedWarnings","transitional","message","formatMessage","opt","desc","value","opts","Error","console","warn","assertOptions","options","schema","allowUnknown","TypeError","keys","Object","length","result","undefined","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/axios/lib/helpers/validator.js"],"sourcesContent":["'use strict';\n\nvar VERSION = require('../env/data').version;\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|