29 lines
No EOL
948 B
Python
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) |