import { ProcessHelper } from '../src/components/business/EasyProcess/common/process.helper' import { nodeConfigData } from '../src/components/business/EasyProcess/common/process.data' import { EasyProcess } from '../src/components/business/EasyProcess/common/process.type' const nodeStart = nodeConfigData['start'].defaultNode() const processHelper = new ProcessHelper(nodeStart) const nodeRouter: EasyProcess.RouterNode = nodeConfigData['router'].defaultNode() as EasyProcess.RouterNode processHelper.addNode(nodeStart.nodeId!, nodeRouter) const nodeFault = nodeConfigData['fault'].defaultNode() processHelper.addNode(nodeRouter.conditionNodes![0].nodeId!, nodeConfigData['fault'].defaultNode()) processHelper.addNode(nodeRouter.conditionNodes![0].nodeId!, nodeFault) processHelper.addNode(nodeRouter.nodeId!, nodeConfigData['voice'].defaultNode()) processHelper.addNode(nodeRouter.nodeId!, nodeConfigData['voice'].defaultNode()) processHelper.addNode(nodeFault.nodeId!, nodeConfigData['router'].defaultNode()) processHelper.printTree() const data = processHelper.getProcessData() console.log(JSON.stringify(data, null, 2))