7254f7b4d1
Build / Build (macos-latest) (push) Has been cancelled
Build / Build (ubuntu-latest) (push) Has been cancelled
Build / Build (windows-latest) (push) Has been cancelled
Build / Analyze (javascript) (push) Has been cancelled
Build / Analyze (python) (push) Has been cancelled
32 lines
986 B
JavaScript
32 lines
986 B
JavaScript
|
|
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}'.`);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|