python2igcse
Version:
Convert Python code to IGCSE Pseudocode format
43 lines • 1.54 kB
TypeScript
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