telegram-mtproto
Version:
Telegram MTProto library
31 lines (26 loc) • 769 B
JavaScript
import Ajv from 'ajv';
import AjvKeys from 'ajv-keywords/keywords/typeof';
var schema = {
properties: {
app: require('../../../config-schema/app.json'),
api: require('../../../config-schema/api.json'),
server: require('../../../config-schema/server.json'),
schema: { type: 'object' },
mtSchema: { type: 'object' }
},
additionalProperties: false
};
var ajv = new Ajv();
AjvKeys(ajv);
var validate = ajv.compile(schema);
var configValidator = config => {
var valid = validate(config);
if (!valid) {
console.log('config errors');
validate.errors.map(printObj);
throw new Error('wrong config fields');
}
};
var printObj = arg => console.log(arg);
export default configValidator;
//# sourceMappingURL=config-validation.js.map