UNPKG

@diullei/codeguardian

Version:

Open-source developer tool to validate and enforce architectural rules, especially for AI-generated code

21 lines 650 B
"use strict"; 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