Files
freeCodeCamp/tools/client-plugins/browser-scripts/index.d.ts
2025-03-27 14:40:29 +01:00

29 lines
667 B
TypeScript

import type { PyodideInterface } from 'pyodide';
export interface FrameDocument extends Document {
__initTestFrame: (e: InitTestFrameArg) => Promise<void>;
__runTest: (
testString: string
) => Promise<
{ pass: boolean } | { err: { message: string; stack?: string } }
>;
}
export interface PythonDocument extends FrameDocument {
__initPythonFrame: () => Promise<void>;
__runPython: (code: string) => Promise<PyodideInterface>;
}
export interface InitTestFrameArg {
code: {
contents?: string;
editableContents?: string;
};
loadEnzyme?: () => void;
}
export type FrameWindow = Window &
typeof globalThis & {
$: typeof $;
};