Пожалуйста, используйте эту библиотеку Node.js. https://www.npmjs.com/package/js-beautify
Пример HTML:
<div class="holder">
<div class="top">
<textarea class="input">function e(
a,
b
){ var text = "Lorem ipsum";
}</textarea>
</div>
<div class="bottom">
<button class="button">Beautify</button>
</div>
</div>
Пример JS:
var textarea = document.querySelector(".input");
var button = document.querySelector(".button");
button.addEventListener("click", function() {
textarea.value = js_beautify(textarea.value.split("\n").join(""), {
'indent_size': 1,
'indent_char': ' '
});
});
Пожалуйста, отметьте @ CodePen: https://codepen.io/animatedcreativity/full/MzLoNR/
ПРИМЕЧАНИЕ. Это не добавит разрывы строк для круглых скобок, если они пусты.