import { decodeHTML5 } from "entities"; export const parseHTML = (input) => new globalThis.DOMParser().parseFromString( wrapIntoHTMLDocument(input), "text/html" ); export function getDummyDocument() { const doc = parseHTML("
"); return doc; } export function getInnerText(element) { return decodeHTML5(element.innerText || element.textContent); } function wrapIntoHTMLDocument(input) { if (typeof input !== "string") return input; if (input.includes("")) return input; return `Document Fragment${input}`; }