UNPKG

archunit

Version:

ArchUnit TypeScript is an architecture testing library, to specify and assert architecture rules in your TypeScript app

25 lines 849 B
"use strict"; 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