HTML parser
- jsdom
It's an npm library that can take html as input and let you do things like document.querySelector on it inside of NodeJS without running a sandboxed browser instance
- node-html-parser : like jsdom
https://www.npmjs.com/package/node-html-parser
eg
```js
import { parse } from 'node-html-parser';
const root = parse('
');
console.log(root.firstChild.structure);
// ul#list
// li
// #text
console.log(root.querySelector('#list'));
// { tagName: 'ul',
// rawAttrs: 'id="list"',
// childNodes:
// [ { tagName: 'li',
// rawAttrs: '',
// childNodes: [Object],
// classNames: [] } ],
// id: 'list',
// classNames: [] }
console.log(root.toString());
//
root.set_content('Hello World');
root.toString(); // Hello World
```