UNPKG

canonical

Version:

Canonical code style linter and formatter for JavaScript, SCSS and CSS.

54 lines (38 loc) 1.31 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var _schemasStreamConfigJson = require('./schemas/streamConfig.json'); var _schemasStreamConfigJson2 = _interopRequireDefault(_schemasStreamConfigJson); var _tv4 = require('tv4'); var _tv42 = _interopRequireDefault(_tv4); /** * @typedef {string} cell */ /** * @typedef {cell[]} validateData~column */ /** * @param {formatData~config} config * @returns {undefined} */ exports['default'] = function () { var config = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; var result = undefined; result = _tv42['default'].validateResult(config, _schemasStreamConfigJson2['default']); if (!result.valid) { /* eslint-disable no-console */ console.log('config', config); console.log('error', { message: result.error.message, params: result.error.params, dataPath: result.error.dataPath, schemaPath: result.error.schemaPath }); /* eslint-enable no-console */ throw new Error('Invalid config.'); } }; module.exports = exports['default']; //# sourceMappingURL=validateStreamConfig.js.map