import { NodeEditor } from './NodeEditor.js'; // 1. Initialize the UI Engine const container = document.getElementById('editor-container'); const editor = new NodeEditor(container); // 2. Extract the State Manager const graph = editor.getGraphManager(); // 3. Spawning Nodes const nodeA = graph.addNode({ type: 'source_node', title: 'Data Stream', x: 100, y: 150, inputs: [], outputs: [{ id: 'out_raw', name: 'Raw Buffer' }] }); const nodeB = graph.addNode({ type: 'processing_node', title: 'Transform Matrix', x: 450, y: 250, inputs: [{ id: 'in_data', name: 'Payload' }], outputs: [{ id: 'out_success', name: 'Success' }] }); // 4. Create a programmatically driven wire connection graph.connect(nodeA.id, 'out_raw', nodeB.id, 'in_data');