@digicms/cms
Version:
An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite
33 lines (28 loc) • 733 B
JavaScript
;
const { yup } = require('@strapi/utils');
const strapiServerSchema = yup
.object()
.shape({
bootstrap: yup.mixed().isFunction(),
destroy: yup.mixed().isFunction(),
register: yup.mixed().isFunction(),
config: yup.object(),
routes: yup.lazy((value) => {
if (Array.isArray(value)) {
return yup.array();
}
return yup.object();
}),
controllers: yup.object(),
services: yup.object(),
policies: yup.object(),
middlewares: yup.object(),
contentTypes: yup.object(),
})
.noUnknown();
const validateModule = (data) => {
return strapiServerSchema.validateSync(data, { strict: true, abortEarly: false });
};
module.exports = {
validateModule,
};