UNPKG

@diullei/codeguardian

Version:

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

29 lines 1.87 kB
"use strict"; 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