11 lines
392 B
TypeScript
11 lines
392 B
TypeScript
import { get } from 'svelte/store';
|
|
|
|
import { config } from '$lib/stores';
|
|
import { PyodideSandboxHost } from '$lib/pyodide/pyodideSandboxHost';
|
|
import PyodideWorker from '$lib/workers/pyodide.worker?worker';
|
|
|
|
export const createPyodideWorker = (): Worker =>
|
|
get(config)?.features?.enable_pyodide_file_persistence
|
|
? new PyodideWorker()
|
|
: (new PyodideSandboxHost() as unknown as Worker);
|