import re import sys def add_console_log_to_js(js_file_path): with open(js_file_path, 'r') as file: lines = file.readlines() return_pattern = re.compile(r'\s*return\s+(.*);') modified_lines = [] for i, line in enumerate(lines): match = return_pattern.search(line) if match: return_expression = match.group(1) indentation = len(line) - len(line.lstrip()) log_statement = f'{" " * indentation}console.log("Returning from function at line {i + 1}: ", {return_expression});\n' modified_lines.append(log_statement) modified_lines.append(line) with open(js_file_path, 'w') as file: file.writelines(modified_lines) if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python prepare_script.py ") sys.exit(1) js_file_path = sys.argv[1] add_console_log_to_js(js_file_path)