UNPKG

vtils

Version:

一个面向业务的 JavaScript/TypeScript 实用程序库。

79 lines (78 loc) 3.43 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; exports.__esModule = true; exports.string = exports.object = exports.number = exports.mixed = exports.default = exports.date = exports.boolean = exports.array = void 0; var _printValue = _interopRequireDefault(require("./util/printValue")); var mixed = exports.mixed = { default: '${path} is invalid', required: '${path} is a required field', oneOf: '${path} must be one of the following values: ${values}', notOneOf: '${path} must not be one of the following values: ${values}', notType: function notType(_ref) { var path = _ref.path, type = _ref.type, value = _ref.value, originalValue = _ref.originalValue; var isCast = originalValue != null && originalValue !== value; var msg = path + " must be a `" + type + "` type, " + ("but the final value was: `" + (0, _printValue.default)(value, true) + "`") + (isCast ? " (cast from the value `" + (0, _printValue.default)(originalValue, true) + "`)." : '.'); if (value === null) { msg += "\n If \"null\" is intended as an empty value be sure to mark the schema as `.nullable()`"; } return msg; }, defined: '${path} must be defined' }; var string = exports.string = { length: '${path} must be exactly ${length} characters', min: '${path} must be at least ${min} characters', max: '${path} must be at most ${max} characters', matches: '${path} must match the following: "${regex}"', email: '${path} must be a valid email', url: '${path} must be a valid URL', uuid: '${path} must be a valid UUID', chineseIDCardNumber: '${path} must be a Chinese identity card number', chineseMobilePhoneNumber: '${path} must be a Chinese mobile phone number', trim: '${path} must be a trimmed string', lowercase: '${path} must be a lowercase string', uppercase: '${path} must be a upper case string' }; var number = exports.number = { min: '${path} must be greater than or equal to ${min}', max: '${path} must be less than or equal to ${max}', lessThan: '${path} must be less than ${less}', moreThan: '${path} must be greater than ${more}', notEqual: '${path} must be not equal to ${notEqual}', positive: '${path} must be a positive number', negative: '${path} must be a negative number', integer: '${path} must be an integer', id: '${path} must be a positive integer', positiveInteger: '${path} must be a positive integer', negativeInteger: '${path} must be a negative integer', nonPositive: '${path} must be a non-positive number', nonNegative: '${path} must be a non-negative number', nonPositiveInteger: '${path} must be a non-positive integer', nonNegativeInteger: '${path} must be a non-negative integer' }; var date = exports.date = { min: '${path} field must be later than ${min}', max: '${path} field must be at earlier than ${max}' }; var _boolean = exports.boolean = { isValue: '${path} field must be ${value}' }; var object = exports.object = { noUnknown: '${path} field has unspecified keys: ${unknown}' }; var array = exports.array = { min: '${path} field must have at least ${min} items', max: '${path} field must have less than or equal to ${max} items' }; var _default = exports.default = Object.assign(Object.create(null), { mixed: mixed, string: string, number: number, date: date, object: object, array: array, boolean: _boolean });