import Store from './store'; //import placeholders from './middle/placeholders'; import middle from './middle/create'; import parents from './parents/create'; import children from './children/create'; import connectors from './connectors'; import positions from './utils/correctPositions'; import getCanvasSize from './utils/getCanvasSize'; import getExtendedNodes from './utils/getExtendedNodes'; import { pipe } from './utils'; import { IFamilyNode, IFamilyData } from './types'; const pipeline = pipe(middle, parents, children, positions); export default (nodes: IFamilyNode[], rootId: string): IFamilyData => { const families = pipeline(new Store(nodes, rootId)).familiesArray; return { families: families, canvas: getCanvasSize(families), nodes: getExtendedNodes(families), connectors: connectors(families), }; }