UNPKG

python2igcse

Version:

Convert Python code to IGCSE Pseudocode format

43 lines 1.54 kB
import type { ConversionOptions, ConversionResult } from './types'; /** * Browser-compatible version of Python2IGCSE converter * This class excludes Node.js-specific features like file system operations */ export declare class Python2IGCSEBrowser { private options; constructor(options?: Partial<ConversionOptions>); /** * Convert Python code string to IGCSE pseudocode * @param pythonCode - Python source code as string * @returns ConversionResult - IGCSE pseudocode result */ convertCode(pythonCode: string): ConversionResult; /** * Validate Python syntax without conversion * @param pythonCode - Python source code as string * @returns ValidationResult - validation result with errors and warnings */ validateSyntax(pythonCode: string): { isValid: boolean; errors: string[]; warnings: string[]; }; /** * Get conversion options * @returns ConversionOptions - current options */ getOptions(): ConversionOptions; /** * Update conversion options * @param options - partial options to update */ updateOptions(options: Partial<ConversionOptions>): void; /** * Get available output formats */ static getAvailableFormats(): string[]; } export declare function convertPythonToIGCSE(pythonCode: string, options?: Partial<ConversionOptions>): ConversionResult; export type { ConversionOptions, ConversionResult }; export default Python2IGCSEBrowser; //# sourceMappingURL=browser.d.ts.map