parse-js 0.10.3

JavaScript parsing library
Documentation
{
  "$t": "BinaryExpr",
  "left": {
    "$t": "ArrowFunctionExpr",
    "parenthesised": false,
    "async": false,
    "body": {
      "$t": "BlockStmt",
      "body": []
    },
    "signature": {
      "$t": "FunctionSignature",
      "parameters": [
        {
          "$t": "ParamDecl",
          "default_value": null,
          "pattern": {
            "$t": "ObjectPattern",
            "properties": [],
            "rest": null
          },
          "rest": false
        }
      ]
    }
  },
  "operator": "Comma",
  "parenthesised": false,
  "right": {
    "$t": "ArrowFunctionExpr",
    "parenthesised": false,
    "async": false,
    "body": {
      "$t": "BinaryExpr",
      "left": {
        "$t": "LiteralNumberExpr",
        "value": 1.0
      },
      "operator": "Comma",
      "parenthesised": false,
      "right": {
        "$t": "ArrowFunctionExpr",
        "parenthesised": false,
        "async": false,
        "body": {
          "$t": "LiteralArrayExpr",
          "elements": []
        },
        "signature": {
          "$t": "FunctionSignature",
          "parameters": [
            {
              "$t": "ParamDecl",
              "default_value": null,
              "pattern": {
                "$t": "ObjectPattern",
                "properties": [
                  {
                    "$t": "ObjectPatternProperty",
                    "default": null,
                    "key": "a",
                    "target": null
                  },
                  {
                    "$t": "ObjectPatternProperty",
                    "default": null,
                    "key": "b",
                    "target": null
                  }
                ],
                "rest": null
              },
              "rest": false
            }
          ]
        }
      }
    },
    "signature": {
      "$t": "FunctionSignature",
      "parameters": [
        {
          "$t": "ParamDecl",
          "default_value": null,
          "pattern": {
            "$t": "ObjectPattern",
            "properties": [
              {
                "$t": "ObjectPatternProperty",
                "default": null,
                "key": "a",
                "target": null
              }
            ],
            "rest": null
          },
          "rest": false
        }
      ]
    }
  }
}