Parsing html on top of xmldom and htmlparser2
const source = `
<html>
<head>
<title>Hello World</title>
<body>
<h1>Hello World</h1>
</body>
</html>
`;
const { DOMParser } = require('htmldom2');
const document = new DOMParser().parseFromString(source, 'text/html');