UNPKG

test-openapi

Version:
47 lines (40 loc) 1.05 kB
'use strict' const { checkSchema } = require('../validation') // Validate plugin-specific configuration against a JSON schema specified in // `plugin.config` const verifyConfig = function({ plugin: { config: { general: schema } = {}, name }, config: { [name]: value }, }) { if (schema === undefined || value === undefined) { return } checkSchema({ schema, value, valueProp: `config.${name}`, message: `Configuration for the '${name}' plugin is invalid`, props: { module: `plugin-${name}` }, }) } // Validate plugin-specific task configuration against a JSON schema specified // in `plugin.task` const verifyTask = function({ plugin: { config: { task: schema } = {}, name }, task: { [name]: value }, }) { if (schema === undefined || value === undefined) { return } checkSchema({ schema, value, valueProp: `task.${name}`, message: `Configuration for the '${name}' plugin is invalid`, props: { module: `plugin-${name}` }, }) } module.exports = { verifyConfig, verifyTask, }