From b05bf588e68ba8be08e27ccdf40f97a59b17250a Mon Sep 17 00:00:00 2001 From: Ujjwal Verma Date: Sun, 3 Sep 2017 01:20:30 +0530 Subject: JS beautifier --- mitmproxy/contentviews/javascript.py | 49 ++++++++++++++-- .../contentviews/test_js_data/simple-formatted.js | 68 ++++++++++++++++++++++ test/mitmproxy/contentviews/test_js_data/simple.js | 8 +++ 3 files changed, 120 insertions(+), 5 deletions(-) create mode 100644 test/mitmproxy/contentviews/test_js_data/simple-formatted.js create mode 100644 test/mitmproxy/contentviews/test_js_data/simple.js diff --git a/mitmproxy/contentviews/javascript.py b/mitmproxy/contentviews/javascript.py index c2fab875..1d671fe6 100644 --- a/mitmproxy/contentviews/javascript.py +++ b/mitmproxy/contentviews/javascript.py @@ -1,6 +1,47 @@ -import jsbeautifier +import io +import re -from . import base +from mitmproxy.utils import strutils +from mitmproxy.contentviews import base + +DELIMITERS = '{};\n' +SPECIAL_AREAS = ( + r"(?<=[^\w\s)])\s*/(?:[^\n/]|(?