UNPKG

strapi-plugin-reading-time

Version:
25 lines (22 loc) 589 B
const yup = require('yup'); const _ = require('lodash'); const pluginConfigSchema = yup.object().shape({ contentTypes: yup.lazy((obj) => { let shape = {}; _.each(obj, (_value, key) => { shape[key] = yup.object().shape({ field: yup.string().required(), references: yup.lazy((v) => _.isArray(v) ? yup.array().of(yup.string()).required() : yup.string().required() ), }); }); return yup.object().shape(shape); }), skipUndefinedReferences: yup.bool(), }); module.exports = { pluginConfigSchema, };