69dfa5fbb5558e53f243e02096920cf082223d3b34abb715fa6435547e7599791a6cf2a728b2db00d2a374203f1b892798f56ec20e06ebbc1eb77012fbb7e3 533 B

1234567891011121314151617181920
  1. import arrayFrom from './array-from';
  2. /**
  3. * @param {NodeList|Node} nodes
  4. * @param {boolean} [clone=true]
  5. * @return {string}
  6. */
  7. export default function (nodes, clone = true) {
  8. const wrapper = document.createElement('div');
  9. if (nodes instanceof NodeList) {
  10. arrayFrom(nodes).forEach((node) => {
  11. wrapper.appendChild(clone === true ? node.cloneNode(true) : node);
  12. });
  13. } else if (nodes instanceof Node) {
  14. wrapper.appendChild(clone === true ? nodes.cloneNode(true) : nodes);
  15. }
  16. return wrapper.innerHTML;
  17. }