this is part 1 of 3 code samples :
        "use strict";
        var i = [function(t, e, u) {
            var i = u(1).Beautifier
              , n = u(5).Options;
            t.exports = function(t, e) {
                return new i(t,e).beautify()
            }
            ,
            t.exports.defaultOptions = function() {
                return new n
            }
        }
        , function(t, e, u) {
            var i = u(2).Output
              , n = u(3).Token
              , o = u(4)
              , _ = u(5).Options
              , s = u(7).Tokenizer
              , r = u(7).line_starters
              , h = u(7).positionable_operators
              , p = u(7).TOKEN;
            function l(t, e) {
                return -1 !== e.indexOf(t)
            }
            function a(t, e) {
                return t && t.type === p.RESERVED && t.text === e
            }
            function f(t, e) {
                return t && t.type === p.RESERVED && l(t.text, e)
            }
            var c = ["case", "return", "do", "if", "throw", "else", "await", "break", "continue", "async"]
              , d = function(t) {
                for (var e = {}, u = 0; u < t.length; u++)
                    e[t[u].replace(/-/g, "_")] = t[u];
                return e
            }(["before-newline", "after-newline", "preserve-newline"])
              , b = [d.before_newline, d.preserve_newline]
              , g = "BlockStatement"
              , k = "Statement"
              , m = "ObjectLiteral"
              , w = "Ar