parse-js 0.16.0

JavaScript parsing library
Documentation
{
  "$t": "BinaryExpr",
  "left": {
    "$t": "BinaryExpr",
    "left": {
      "$t": "CallExpr",
      "arguments": [],
      "callee": {
        "$t": "FunctionExpr",
        "is_async": false,
        "body": {
          "$t": "BlockStmt",
          "body": []
        },
        "generator": false,
        "name": null,
        "parenthesised": true,
        "signature": {
          "$t": "FunctionSignature",
          "parameters": []
        }
      },
      "optional_chaining": false,
      "parenthesised": false
    },
    "operator": "Comma",
    "parenthesised": false,
    "right": {
      "$t": "CallExpr",
      "arguments": [],
      "callee": {
        "$t": "ArrowFunctionExpr",
        "parenthesised": true,
        "is_async": false,
        "body": {
          "$t": "BlockStmt",
          "body": []
        },
        "signature": {
          "$t": "FunctionSignature",
          "parameters": []
        }
      },
      "optional_chaining": false,
      "parenthesised": false
    }
  },
  "operator": "Comma",
  "parenthesised": false,
  "right": {
    "$t": "CallExpr",
    "arguments": [],
    "callee": {
      "$t": "ArrowFunctionExpr",
      "parenthesised": true,
      "is_async": true,
      "body": {
        "$t": "BlockStmt",
        "body": []
      },
      "signature": {
        "$t": "FunctionSignature",
        "parameters": []
      }
    },
    "optional_chaining": false,
    "parenthesised": false
  }
}