first commit
This commit is contained in:
33
app_vue/node_modules/@vue/cli-shared-utils/lib/validate.js
generated
vendored
Normal file
33
app_vue/node_modules/@vue/cli-shared-utils/lib/validate.js
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
const { exit } = require('./exit')
|
||||
|
||||
// proxy to joi for option validation
|
||||
exports.createSchema = fn => {
|
||||
const joi = require('joi')
|
||||
|
||||
let schema = fn(joi)
|
||||
if (typeof schema === 'object' && typeof schema.validate !== 'function') {
|
||||
schema = joi.object(schema)
|
||||
}
|
||||
|
||||
return schema
|
||||
}
|
||||
|
||||
exports.validate = (obj, schema, cb) => {
|
||||
const { error } = schema.validate(obj)
|
||||
if (error) {
|
||||
cb(error.details[0].message)
|
||||
|
||||
if (process.env.VUE_CLI_TEST) {
|
||||
throw error
|
||||
} else {
|
||||
exit(1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
exports.validateSync = (obj, schema) => {
|
||||
const { error } = schema.validate(obj)
|
||||
if (error) {
|
||||
throw error
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user