"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;