parse-js 0.15.0

JavaScript parsing library
Documentation
{
  "$t": "UnaryExpr",
  "parenthesised": false,
  "operator": "LogicalNot",
  "argument": {
    "$t": "UnaryExpr",
    "parenthesised": false,
    "operator": "LogicalNot",
    "argument": {
      "$t": "UnaryExpr",
      "parenthesised": false,
      "operator": "PrefixIncrement",
      "argument": {
        "$t": "UnaryExpr",
        "parenthesised": false,
        "operator": "BitwiseNot",
        "argument": {
          "$t": "MemberExpr",
          "parenthesised": false,
          "optional_chaining": false,
          "right": "ghi",
          "left": {
            "$t": "MemberExpr",
            "parenthesised": false,
            "optional_chaining": true,
            "left": {
              "$t": "IdentifierExpr",
              "name": "abc"
            },
            "right": "def"
          }
        }
      }
    }
  }
}