Files
vue-cli/packages/@vue/cli-ui/apollo-server/api/view.js
2018-07-02 00:17:21 +02:00

26 lines
690 B
JavaScript

const { createSchema, validateSync } = require('@vue/cli-shared-utils')
const viewSchema = createSchema(joi => ({
id: joi.string().required(),
name: joi.string().required().description('route name (vue-router)'),
icon: joi.string().required(),
tooltip: joi.string().required(),
projectTypes: joi.array().items(joi.string())
}))
const badgeSchema = createSchema(joi => ({
id: joi.string().required(),
type: joi.string(),
label: joi.string().required(),
priority: joi.number().integer(),
hidden: joi.boolean()
}))
exports.validateView = (options) => {
validateSync(options, viewSchema)
}
exports.validateBadge = (options) => {
validateSync(options, badgeSchema)
}