UNPKG

html-dom-parser

Version:
27 lines (26 loc) 1 kB
const require_index = require("../node_modules/domhandler/dist/index.js"); const require_Parser = require("../node_modules/htmlparser2/dist/Parser.js"); const require_utilities = require("./utilities.js"); //#region src/server/html-to-dom.ts /** * Parses HTML string to DOM nodes in Node.js. * * This is the same method as `require('htmlparser2').parseDOM` * * @see https://github.com/fb55/htmlparser2/blob/v9.0.0/src/index.ts#L44-L46 * @see https://github.com/fb55/domhandler/tree/v5.0.3#readme * * @param html - HTML markup. * @param options - Parser options. * @returns - DOM nodes. */ function HTMLDOMParser(html, options) { if (typeof html !== "string") throw new TypeError("First argument must be a string."); if (!html) return []; const handler = new require_index.DomHandler(void 0, options); new require_Parser.Parser(handler, options).end(html); return require_utilities.unsetRootParent(handler.dom); } //#endregion exports.default = HTMLDOMParser; //# sourceMappingURL=html-to-dom.js.map