@jss-rule-engine/core
Version:
Rule engine for Sitecore JSS
83 lines • 6.07 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var andRule_1 = __importDefault(require("./andRule"));
var orRule_1 = __importDefault(require("./orRule"));
var websiteNameRule_1 = __importDefault(require("./websiteNameRule"));
var dateHasPassedRule_1 = __importDefault(require("./dateHasPassedRule"));
var dayOfMonthRule_1 = __importDefault(require("./dayOfMonthRule"));
var dayOfWeekRule_1 = __importDefault(require("./dayOfWeekRule"));
var monthOfYearRule_1 = __importDefault(require("./monthOfYearRule"));
var deviceQueryStringRule_1 = __importDefault(require("./deviceQueryStringRule"));
var deviceUserAgentRule_1 = __importDefault(require("./deviceUserAgentRule"));
var fieldComparesToRule_1 = __importDefault(require("./fieldComparesToRule"));
var fieldIsEmptyRule_1 = __importDefault(require("./fieldIsEmptyRule"));
var fieldTypeRule_1 = __importDefault(require("./fieldTypeRule"));
var itemBaseTemplateRule_1 = __importDefault(require("./itemBaseTemplateRule"));
var itemIdRule_1 = __importDefault(require("./itemIdRule"));
var itemNameRule_1 = __importDefault(require("./itemNameRule"));
var itemTemplateRule_1 = __importDefault(require("./itemTemplateRule"));
var itemAncestorOrSelfRule_1 = __importDefault(require("./itemAncestorOrSelfRule"));
var itemDescendantOrSelfRule_1 = __importDefault(require("./itemDescendantOrSelfRule"));
var itemLevelRule_1 = __importDefault(require("./itemLevelRule"));
var itemPathRule_1 = __importDefault(require("./itemPathRule"));
var itemParentNameRule_1 = __importDefault(require("./itemParentNameRule"));
var itemParentTemplateRule_1 = __importDefault(require("./itemParentTemplateRule"));
var itemIsInSiteContextRule_1 = __importDefault(require("./itemIsInSiteContextRule"));
var requestCookieExistsRule_1 = __importDefault(require("./requestCookieExistsRule"));
var requestCookieValueRule_1 = __importDefault(require("./requestCookieValueRule"));
var requestReferrerRule_1 = __importDefault(require("./requestReferrerRule"));
var requestParamExistsRule_1 = __importDefault(require("./requestParamExistsRule"));
var requestParamValueRule_1 = __importDefault(require("./requestParamValueRule"));
var itemLanguageRule_1 = __importDefault(require("./itemLanguageRule"));
var sitecoreQueryRule_1 = __importDefault(require("./sitecoreQueryRule"));
var trueRule_1 = __importDefault(require("./trueRule"));
var constants_1 = require("../constants");
function default_1(ruleEngine) {
//conditions
ruleEngine.registerCondition(constants_1.ruleIds.and, andRule_1.default); //covered
ruleEngine.registerCondition(constants_1.ruleIds.or, orRule_1.default); //covered
//context
ruleEngine.registerCondition(constants_1.ruleIds.websiteName, websiteNameRule_1.default);
//dates
ruleEngine.registerCondition(constants_1.ruleIds.dateHasPassed, dateHasPassedRule_1.default); //covered
ruleEngine.registerCondition(constants_1.ruleIds.dayOfMonth, dayOfMonthRule_1.default); //covered
ruleEngine.registerCondition(constants_1.ruleIds.dayOfWeek, dayOfWeekRule_1.default); //covered
ruleEngine.registerCondition(constants_1.ruleIds.monthOfYear, monthOfYearRule_1.default); //covered
//device
ruleEngine.registerCondition(constants_1.ruleIds.deviceQueryString, deviceQueryStringRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.deviceUserAgent, deviceUserAgentRule_1.default);
//fields
ruleEngine.registerCondition(constants_1.ruleIds.fieldComparesTo, fieldComparesToRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.fieldIsEmpty, fieldIsEmptyRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.fieldType, fieldTypeRule_1.default);
//item hierarchy
ruleEngine.registerCondition(constants_1.ruleIds.itemAncestorOrSelf, itemAncestorOrSelfRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.itemDescendantOrSelf, itemDescendantOrSelfRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.itemLevel, itemLevelRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.itemPath, itemPathRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.itemParentName, itemParentNameRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.itemParentTemplate, itemParentTemplateRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.itemIsInSiteContext, itemIsInSiteContextRule_1.default);
//item information
ruleEngine.registerCondition(constants_1.ruleIds.itemBaseTemplate, itemBaseTemplateRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.itemId, itemIdRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.itemName, itemNameRule_1.default);
ruleEngine.registerCondition(constants_1.ruleIds.itemTemplate, itemTemplateRule_1.default);
//item version
ruleEngine.registerCondition(constants_1.ruleIds.itemLanguage, itemLanguageRule_1.default);
//request
ruleEngine.registerCondition(constants_1.ruleIds.requestCookieExists, requestCookieExistsRule_1.default); //covered
ruleEngine.registerCondition(constants_1.ruleIds.requestCookieValue, requestCookieValueRule_1.default); //covered
ruleEngine.registerCondition(constants_1.ruleIds.requestReferrer, requestReferrerRule_1.default); //covered
ruleEngine.registerCondition(constants_1.ruleIds.requestParamExists, requestParamExistsRule_1.default); //covered
ruleEngine.registerCondition(constants_1.ruleIds.requestParamValue, requestParamValueRule_1.default); //covered
//sitecore query
ruleEngine.registerCondition(constants_1.ruleIds.sitecoreQuery, sitecoreQueryRule_1.default);
//system
ruleEngine.registerCondition(constants_1.ruleIds.true, trueRule_1.default); //covered
}
exports.default = default_1;
//# sourceMappingURL=initializeRules.js.map