@diullei/codeguardian
Version:
Open-source developer tool to validate and enforce architectural rules, especially for AI-generated code
21 lines • 650 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CombinatorRule = void 0;
const Rule_1 = require("./Rule");
class CombinatorRule extends Rule_1.BaseRule {
rules;
constructor(id, rules) {
super(id, 'combinator');
this.rules = rules;
}
countRules() {
return this.rules.reduce((count, rule) => {
if ('countRules' in rule && typeof rule.countRules === 'function') {
return count + rule.countRules();
}
return count + 1;
}, 0);
}
}
exports.CombinatorRule = CombinatorRule;
//# sourceMappingURL=CombinatorRule.js.map