archunit
Version:
ArchUnit TypeScript is an architecture testing library, to specify and assert architecture rules in your TypeScript app
25 lines • 849 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateRule = void 0;
const plantuml_parser_1 = require("plantuml-parser");
function generateRule(data) {
const parsed = (0, plantuml_parser_1.parse)(data);
const diagram = parsed[0];
const rules = diagram.elements
.map((element) => {
if (element instanceof plantuml_parser_1.Relationship) {
return [{ source: element.left, target: element.right }];
}
return [];
})
.flat();
const containedNodes = diagram.elements.flatMap((element) => {
if (element instanceof plantuml_parser_1.Component) {
return [element.name];
}
return [];
});
return { rules, containedNodes };
}
exports.generateRule = generateRule;
//# sourceMappingURL=generate-rules.js.map
;