gitextract_riz8wh68/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── bench.ts ├── dev.ts ├── index.ts ├── package.json ├── samples-data.ts ├── src/ │ ├── __tests__/ │ │ ├── ascii-edge-styles.test.ts │ │ ├── ascii-multiline.test.ts │ │ ├── ascii.test.ts │ │ ├── class-arrow-directions.test.ts │ │ ├── class-integration.test.ts │ │ ├── class-parser.test.ts │ │ ├── edge-approach-direction.test.ts │ │ ├── er-integration.test.ts │ │ ├── er-parser.test.ts │ │ ├── integration.test.ts │ │ ├── layout-disconnected.test.ts │ │ ├── linkstyle.test.ts │ │ ├── multiline-labels.test.ts │ │ ├── parser.test.ts │ │ ├── renderer.test.ts │ │ ├── sequence-integration.test.ts │ │ ├── sequence-layout.test.ts │ │ ├── sequence-parser.test.ts │ │ ├── styles.test.ts │ │ ├── testdata/ │ │ │ ├── ascii/ │ │ │ │ ├── ampersand_lhs.txt │ │ │ │ ├── ampersand_lhs_and_rhs.txt │ │ │ │ ├── ampersand_rhs.txt │ │ │ │ ├── ampersand_td_fanin.txt │ │ │ │ ├── ampersand_td_fanout.txt │ │ │ │ ├── ampersand_without_edge.txt │ │ │ │ ├── back_reference_from_child.txt │ │ │ │ ├── backlink_from_bottom.txt │ │ │ │ ├── backlink_from_top.txt │ │ │ │ ├── backlink_with_short_y_padding.txt │ │ │ │ ├── cls_all_relationships.txt │ │ │ │ ├── cls_annotation.txt │ │ │ │ ├── cls_association.txt │ │ │ │ ├── cls_basic.txt │ │ │ │ ├── cls_dependency.txt │ │ │ │ ├── cls_inheritance.txt │ │ │ │ ├── cls_methods.txt │ │ │ │ ├── comments.txt │ │ │ │ ├── custom_padding.txt │ │ │ │ ├── duplicate_labels.txt │ │ │ │ ├── er_attributes.txt │ │ │ │ ├── er_basic.txt │ │ │ │ ├── er_identifying.txt │ │ │ │ ├── flowchart_tb_simple.txt │ │ │ │ ├── graph_bt_direction.txt │ │ │ │ ├── graph_tb_direction.txt │ │ │ │ ├── nested_subgraphs_with_labels.txt │ │ │ │ ├── preserve_order_of_definition.txt │ │ │ │ ├── self_reference.txt │ │ │ │ ├── self_reference_with_edge.txt │ │ │ │ ├── seq_basic.txt │ │ │ │ ├── seq_multiple_messages.txt │ │ │ │ ├── seq_self_message.txt │ │ │ │ ├── single_node.txt │ │ │ │ ├── single_node_longer_name.txt │ │ │ │ ├── subgraph_complex_mixed.txt │ │ │ │ ├── subgraph_complex_nested.txt │ │ │ │ ├── subgraph_direction_override.txt │ │ │ │ ├── subgraph_empty.txt │ │ │ │ ├── subgraph_mixed_nodes.txt │ │ │ │ ├── subgraph_mixed_nodes_td.txt │ │ │ │ ├── subgraph_multiple_edges.txt │ │ │ │ ├── subgraph_multiple_nodes.txt │ │ │ │ ├── subgraph_nested.txt │ │ │ │ ├── subgraph_nested_with_external.txt │ │ │ │ ├── subgraph_node_outside_lr.txt │ │ │ │ ├── subgraph_single_node.txt │ │ │ │ ├── subgraph_td_direction.txt │ │ │ │ ├── subgraph_td_multiple.txt │ │ │ │ ├── subgraph_td_multiple_paddingy.txt │ │ │ │ ├── subgraph_three_levels_nested.txt │ │ │ │ ├── subgraph_three_separate.txt │ │ │ │ ├── subgraph_two_separate.txt │ │ │ │ ├── subgraph_with_labels.txt │ │ │ │ ├── three_nodes.txt │ │ │ │ ├── three_nodes_single_line.txt │ │ │ │ ├── two_layer_single_graph.txt │ │ │ │ ├── two_layer_single_graph_longer_names.txt │ │ │ │ ├── two_nodes_linked.txt │ │ │ │ ├── two_nodes_longer_names.txt │ │ │ │ ├── two_root_nodes.txt │ │ │ │ ├── two_root_nodes_longer_names.txt │ │ │ │ └── two_single_root_nodes.txt │ │ │ └── unicode/ │ │ │ ├── ampersand_lhs.txt │ │ │ ├── ampersand_lhs_and_rhs.txt │ │ │ ├── ampersand_rhs.txt │ │ │ ├── ampersand_without_edge.txt │ │ │ ├── back_reference_from_child.txt │ │ │ ├── backlink_from_bottom.txt │ │ │ ├── backlink_from_top.txt │ │ │ ├── cls_all_relationships.txt │ │ │ ├── cls_annotation.txt │ │ │ ├── cls_association.txt │ │ │ ├── cls_basic.txt │ │ │ ├── cls_dependency.txt │ │ │ ├── cls_inheritance.txt │ │ │ ├── cls_methods.txt │ │ │ ├── comments.txt │ │ │ ├── duplicate_labels.txt │ │ │ ├── er_attributes.txt │ │ │ ├── er_basic.txt │ │ │ ├── er_identifying.txt │ │ │ ├── graph_bt_direction.txt │ │ │ ├── preserve_order_of_definition.txt │ │ │ ├── self_reference.txt │ │ │ ├── self_reference_with_edge.txt │ │ │ ├── seq_basic.txt │ │ │ ├── seq_multiple_messages.txt │ │ │ ├── seq_self_message.txt │ │ │ ├── single_node.txt │ │ │ ├── single_node_longer_name.txt │ │ │ ├── three_nodes.txt │ │ │ ├── three_nodes_single_line.txt │ │ │ ├── two_layer_single_graph.txt │ │ │ ├── two_layer_single_graph_longer_names.txt │ │ │ ├── two_nodes_linked.txt │ │ │ ├── two_nodes_longer_names.txt │ │ │ ├── two_root_nodes.txt │ │ │ ├── two_root_nodes_longer_names.txt │ │ │ └── two_single_root_nodes.txt │ │ ├── text-metrics.test.ts │ │ ├── xychart-ascii.test.ts │ │ └── xychart-integration.test.ts │ ├── ascii/ │ │ ├── ansi.ts │ │ ├── canvas.ts │ │ ├── class-diagram.ts │ │ ├── converter.ts │ │ ├── draw.ts │ │ ├── edge-bundling.ts │ │ ├── edge-routing.ts │ │ ├── er-diagram.ts │ │ ├── grid.ts │ │ ├── index.ts │ │ ├── multiline-utils.ts │ │ ├── pathfinder.ts │ │ ├── sequence.ts │ │ ├── shapes/ │ │ │ ├── circle.ts │ │ │ ├── corners.ts │ │ │ ├── diamond.ts │ │ │ ├── hexagon.ts │ │ │ ├── index.ts │ │ │ ├── rectangle.ts │ │ │ ├── rounded.ts │ │ │ ├── special.ts │ │ │ ├── stadium.ts │ │ │ ├── state.ts │ │ │ └── types.ts │ │ ├── types.ts │ │ ├── validate.ts │ │ └── xychart.ts │ ├── browser.ts │ ├── class/ │ │ ├── layout.ts │ │ ├── parser.ts │ │ ├── renderer.ts │ │ └── types.ts │ ├── elk-instance.ts │ ├── er/ │ │ ├── layout.ts │ │ ├── parser.ts │ │ ├── renderer.ts │ │ └── types.ts │ ├── index.ts │ ├── layout-engine.ts │ ├── layout.ts │ ├── multiline-utils.ts │ ├── parser.ts │ ├── renderer.ts │ ├── sequence/ │ │ ├── layout.ts │ │ ├── parser.ts │ │ ├── renderer.ts │ │ └── types.ts │ ├── shape-clipping.ts │ ├── styles.ts │ ├── text-metrics.ts │ ├── theme.ts │ ├── types.ts │ └── xychart/ │ ├── colors.ts │ ├── layout.ts │ ├── parser.ts │ ├── renderer.ts │ └── types.ts ├── tsconfig.json ├── tsup.config.ts ├── wrangler.toml ├── xychart-design.md ├── xychart-samples-data.ts ├── xychart-test.html └── xychart-test.ts