Spaces:
Running
Running
File size: 986 Bytes
d0d9416 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
const require = async () => {
if (typeof process !== 'undefined' && process.versions && process.versions.node) {
const worker_threads = await import('worker_threads');
return worker_threads.parentPort;
}
import('./dagre.js');
return self;
};
require().then((self) => {
self.addEventListener('message', async (e) => {
const message = e.data;
switch (message.type) {
case 'dagre.layout': {
try {
const dagre = await import('./dagre.js');
dagre.layout(message.nodes, message.edges, message.layout, message.state);
self.postMessage(message);
} catch (error) {
self.postMessage({ type: 'error', message: error.message });
}
break;
}
default: {
throw Error(`Unsupported message type '${message.type}'.`);
}
}
});
});
|