parse-js 0.24.0

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