parse-js 0.2.5

JavaScript parsing library
Documentation
{
  "$t": "BinaryExpr",
  "parenthesised": false,
  "operator": "Assignment",
  "left": {
    "$t": "IdentifierPattern",
    "name": "x"
  },
  "right": {
    "$t": "ConditionalExpr",
    "parenthesised": false,
    "test": {
      "$t": "LiteralBooleanExpr",
      "value": true
    },
    "consequent": {
      "$t": "ArrowFunctionExpr",
      "async": false,
      "signature": {
        "$t": "FunctionSignature",
        "parameters": [
          {
            "$t": "ParamDecl",
            "rest": false,
            "pattern": {
              "$t": "IdentifierPattern",
              "name": "x"
            },
            "default_value": null
          }
        ]
      },
      "body": {
        "$t": "ConditionalExpr",
        "parenthesised": false,
        "test": {
          "$t": "IdentifierExpr",
          "name": "x"
        },
        "consequent": {
          "$t": "IdentifierExpr",
          "name": "x"
        },
        "alternate": {
          "$t": "IdentifierExpr",
          "name": "x"
        }
      }
    },
    "alternate": {
      "$t": "LiteralNumberExpr",
      "value": 5.0
    }
  }
}