npm install --save parse5-sax-parser
📖 Documentation 📖
Handle HTML tokens as they arrive, without building a document tree.
import { Readable } from 'node:stream';
import { pipeline } from 'node:stream/promises';
import { SAXParser } from 'parse5-sax-parser';
const parser = new SAXParser();
const text = [];
parser.on('text', (token) => text.push(token.text));
await pipeline(Readable.from(['<p>Hello, <b>world!</b></p>']), parser);
console.log(text.join('')); // Hello, world!