import { readFileSync } from "node:fs"; import Edge from "./v1/graph/Edge.js"; import Graph from "./v1/graph/Graph.js"; import Node from "./v1/graph/Node.js"; import JointJsonDeserializer from "./v1/io/deserialize/json/JointJsonDeserializer.js"; import { JsonDeserializer } from "./v1/io/deserialize/json/JsonDeserializer.js"; import DefaultGraphService from "./v1/services/DefaultGraphService.js"; import SigiuyamaAlgorithm from "./v1/optimizer/sugiyama/SugiyamaAlgorithm.js"; import CycleRemoveStep from "./v1/optimizer/sugiyama/CycleRemoveStep.js"; const deserializer: JsonDeserializer>> = new JointJsonDeserializer(); const graph = deserializer.deserialize(readFileSync("./data/graph.json", "utf-8")); const service = new DefaultGraphService() console.log(service.getNodeDegree(graph, "3")) new SigiuyamaAlgorithm().addStep(new CycleRemoveStep())