react-py
Version:
Effortlessly run Python code in your React apps
28 lines (27 loc) • 801 B
TypeScript
interface Pyodide {
loadPackage: (packages: string[]) => Promise<void>;
pyimport: (pkg: string) => micropip;
runPythonAsync: (code: string, namespace?: any) => Promise<void>;
version: string;
FS: {
readFile: (name: string, options: unknown) => void;
writeFile: (name: string, data: string, options: unknown) => void;
mkdir: (name: string) => void;
rmdir: (name: string) => void;
};
globals: any;
isPyProxy: (value: unknown) => boolean;
registerJsModule: any;
}
interface micropip {
install: (packages: string[]) => Promise<void>;
}
declare global {
interface Window {
loadPyodide: ({ stdout }: {
stdout?: (msg: string) => void;
}) => Promise<Pyodide>;
pyodide: Pyodide;
}
}
export {};