Files
n8n-enterprise-unlocked/packages/nodes-base/nodes/Code/Pyodide.ts
कारतोफ्फेलस्क्रिप्ट™ 860bb1ef92 fix(Code Node): Use an explicit indexURL to load the pyodide runtime (#14487)
2025-04-09 10:20:14 +02:00

20 lines
584 B
TypeScript

import { dirname } from 'node:path';
import type { PyodideInterface } from 'pyodide';
let pyodideInstance: PyodideInterface | undefined;
export async function LoadPyodide(packageCacheDir: string): Promise<PyodideInterface> {
if (pyodideInstance === undefined) {
const { loadPyodide } = await import('pyodide');
const indexURL = dirname(require.resolve('pyodide'));
pyodideInstance = await loadPyodide({ indexURL, packageCacheDir });
await pyodideInstance.runPythonAsync(`
from _pyodide_core import jsproxy_typedict
from js import Object
`);
}
return pyodideInstance;
}