@becomes/cms-bundler
Version:
Bundler package for the BCMS
113 lines • 4.37 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfigSchema = void 0;
var plugin_1 = require("./plugin");
exports.ConfigSchema = {
backend: {
__type: 'object',
__required: true,
__child: {
security: {
__type: 'object',
__required: true,
__child: {
jwt: {
__type: 'object',
__required: true,
__child: {
issuer: {
__type: 'string',
__required: true,
},
secret: {
__type: 'string',
__required: true,
},
},
},
},
},
database: {
__type: 'object',
__required: true,
__child: {
fs: {
__type: 'string',
__required: false,
},
mongodb: {
__type: 'object',
__required: false,
__child: {
selfHosted: {
__type: 'object',
__required: false,
__child: {
host: {
__type: 'string',
__required: true,
},
port: {
__type: 'number',
__required: true,
},
name: {
__type: 'string',
__required: true,
},
user: {
__type: 'string',
__required: true,
},
password: {
__type: 'string',
__required: true,
},
prefix: {
__type: 'string',
__required: true,
},
},
},
atlas: {
__type: 'object',
__required: false,
__child: {
name: {
__type: 'string',
__required: true,
},
user: {
__type: 'string',
__required: true,
},
password: {
__type: 'string',
__required: true,
},
prefix: {
__type: 'string',
__required: true,
},
cluster: {
__type: 'string',
__required: true,
},
},
},
},
},
},
},
},
},
plugins: {
__type: 'array',
__required: true,
__child: {
__type: 'object',
__content: plugin_1.PluginSchema,
},
},
};
//# sourceMappingURL=config.js.map