minor adjustment to readme
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / table / dist / validateConfig.js.flow
1 // eslint-disable-next-line import/default
2 import validateConfig from '../dist/validateConfig';
3 // eslint-disable-next-line import/default
4 import validateStreamConfig from '../dist/validateStreamConfig';
5
6 const validate = {
7   'config.json': validateConfig,
8   'streamConfig.json': validateStreamConfig
9 };
10
11 /**
12  * @param {string} schemaId
13  * @param {formatData~config} config
14  * @returns {undefined}
15  */
16 export default (schemaId, config = {}) => {
17   if (!validate[schemaId](config)) {
18     const errors = validate[schemaId].errors.map((error) => {
19       return {
20         dataPath: error.dataPath,
21         message: error.message,
22         params: error.params,
23         schemaPath: error.schemaPath
24       };
25     });
26
27     /* eslint-disable no-console */
28     console.log('config', config);
29     console.log('errors', errors);
30     /* eslint-enable no-console */
31
32     throw new Error('Invalid config.');
33   }
34 };