@reactodia/workspace
Version:
Reactodia Workspace -- library for visual interaction with graphs in a form of a diagram.
15 lines (11 loc) • 469 B
text/typescript
import { RefCountedWorker, refCountedWorker } from '@reactodia/worker-proxy';
import type { DefaultLayouts } from '../layout.worker';
/**
* Creates a definition for a a Web Worker with the default layout algorithms.
*
* @category Utilities
*/
export function defineLayoutWorker(workerFactory: () => Worker): RefCountedWorker<DefaultLayouts> {
return refCountedWorker<typeof DefaultLayouts>(workerFactory, []);
}
export type { DefaultLayouts };