@diullei/codeguardian
Version:
Open-source developer tool to validate and enforce architectural rules, especially for AI-generated code
29 lines • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfigurationLoader = exports.RuleFactory = void 0;
exports.createRuleFactory = createRuleFactory;
const RuleFactory_1 = require("./RuleFactory");
const builders_1 = require("./builders");
function createRuleFactory() {
const factory = new RuleFactory_1.RuleFactory();
factory.register('select_files', new builders_1.SelectFilesBuilder());
factory.register('select_lines', new builders_1.SelectLinesBuilder());
factory.register('select_ast_nodes', new builders_1.SelectASTNodesBuilder());
factory.register('select_file_changes', new builders_1.SelectFileChangesBuilder());
factory.register('select_command_output', new builders_1.SelectCommandOutputBuilder());
factory.register('assert_match', new builders_1.AssertMatchBuilder());
factory.register('assert_count', new builders_1.AssertCountBuilder());
factory.register('assert_property', new builders_1.AssertPropertyBuilder());
factory.register('assert_command_output', new builders_1.AssertCommandOutputBuilder());
factory.register('assert_line_count', new builders_1.AssertLineCountBuilder());
factory.register('all_of', new builders_1.AllOfBuilder());
factory.register('any_of', new builders_1.AnyOfBuilder());
factory.register('none_of', new builders_1.NoneOfBuilder());
factory.register('for_each', new builders_1.ForEachBuilder());
return factory;
}
var RuleFactory_2 = require("./RuleFactory");
Object.defineProperty(exports, "RuleFactory", { enumerable: true, get: function () { return RuleFactory_2.RuleFactory; } });
var ConfigurationLoader_1 = require("./ConfigurationLoader");
Object.defineProperty(exports, "ConfigurationLoader", { enumerable: true, get: function () { return ConfigurationLoader_1.ConfigurationLoader; } });
//# sourceMappingURL=index.js.map