UNPKG

@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
'use strict'; 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, };