import { strToDOM } from './StrToDOM';
import { isString } from '../Helpers/Type';
/**
* Wrap a DOM element in another
*
* @param tag - String example:
*
* @example
* $wrapper = wrap( $element, '' );
*
* @returns The wrap element
*/
export function wrap( $element: Element, tag: string | Node ): Node {
let $wrapper: Node;
if ( isString( tag ) ) {
$wrapper = strToDOM( tag as string );
}
else {
$wrapper = tag as Node;
}
if ( $element.parentNode ) {
$element.parentNode.insertBefore( $wrapper, $element );
$wrapper.appendChild( $element );
}
return $wrapper;
}