kulka/prepare_script.py
Chris Talib b3158687ac first
2024-06-25 16:51:25 +02:00

29 lines
No EOL
948 B
Python

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 <path_to_js_file>")
sys.exit(1)
js_file_path = sys.argv[1]
add_console_log_to_js(js_file_path)