index.ts 875 B

12345678910111213141516
  1. import { readFileSync } from "node:fs";
  2. import Edge from "./v1/graph/Edge.js";
  3. import Graph from "./v1/graph/Graph.js";
  4. import Node from "./v1/graph/Node.js";
  5. import JointJsonDeserializer from "./v1/io/deserialize/json/JointJsonDeserializer.js";
  6. import { JsonDeserializer } from "./v1/io/deserialize/json/JsonDeserializer.js";
  7. import DefaultGraphService from "./v1/services/DefaultGraphService.js";
  8. import SigiuyamaAlgorithm from "./v1/optimizer/sugiyama/SugiyamaAlgorithm.js";
  9. import CycleRemoveStep from "./v1/optimizer/sugiyama/CycleRemoveStep.js";
  10. const deserializer: JsonDeserializer<Graph<Node, Edge<Node>>> = new JointJsonDeserializer();
  11. const graph = deserializer.deserialize(readFileSync("./data/graph.json", "utf-8"));
  12. const service = new DefaultGraphService()
  13. console.log(service.getNodeDegree(graph, "3"))
  14. new SigiuyamaAlgorithm().addStep(new CycleRemoveStep())