"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const manualInnerXml = (XMLNode) => { const serializer = new XMLSerializer(); return Array .from(XMLNode.childNodes, (child) => serializer.serializeToString(child)) .join(''); }; /** * Gets the inner XML structure as a string from a XML element * (like innerHTML but for XML elements - eg. in SVG) * * @param XMLNode - The XML node to grab the inner XML structure from * @return The inner XML structure * * @example * * ```ts * // String is already HTML so it is returned as is * innerXML(); * // -> '' * ``` */ function innerXML(XMLElement) { return XMLElement.innerHTML !== undefined ? XMLElement.innerHTML : manualInnerXml(XMLElement); } exports.default = innerXML;