@aibsweb/faceted-search
Version:
A generalized faceted search application.
51 lines (41 loc) • 1.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
var compDefValidationHelper =
/*#__PURE__*/
function () {
function compDefValidationHelper() {
_classCallCheck(this, compDefValidationHelper);
}
_createClass(compDefValidationHelper, null, [{
key: "validateDefinitions",
/**
* A static method that takes in a componentDefinition Object and validates each of its definitions.
*
* @param {Object} compDefs A component definition file
*
* @returns {bool} returns true if the componentDefinitions are valid
*/
value: function validateDefinitions(compDefs) {
var passing = true;
Object.keys(compDefs).forEach(function (def) {
if (!('query' in compDefs[def])) {
console.error("the componentDefinition.".concat(def, " is missing the \"query\" property"));
passing = false;
}
if (!('transformer' in compDefs[def])) {
console.error("the componentDefinition.".concat(def, " is missing the \"transform\" property"));
passing = false;
}
});
return passing;
}
}]);
return compDefValidationHelper;
}();
exports["default"] = compDefValidationHelper;