Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function serializeDom(dom, opts) {
if (!Array.isArray(dom)) {
dom = [dom];
}
opts = opts || {};
let output = '';
for (let i = 0, len = dom.length; i < len; i++) {
let elem = dom[i];
if (elem.type === 'root') {
output += serializeDom(elem.children, opts);
}
else if (ElementType.isTag(elem)) {
output += serializeTag(elem, opts);
}
else if (elem.type === ElementType.Directive) {
output += serializeDirective(elem);
}
else if (elem.type === ElementType.Comment) {
output += serializeComment(elem);
}
else if (elem.type === ElementType.CDATA) {
output += serializeCDATA(elem);
}
else {
output += serializeText(elem, opts);
}
}