Lines like this <script defer src="script.js"></script> will be parse as below, missing the actual value of src attribute.
{
"type": "tag",
"name": "script",
"voidElement": false,
"attrs":
{
"crossOrigin": "anonymous",
"defer": "src"
},
"children": []
}