core/dom-utils/mutations.js

import domify from 'domify'

/** *
 * @memberof dom
 * @function insertBefore
 *
 * @description Insert a dom node before another node
 *
 * @property {HTMLElement | String}  node - the node to insert
 * @property {HTMLelement} before - the node to insert before
 *
 * @return {void}
 *
 */

export function insertBefore(node, before) {
	const elm = typeof node === 'string' ? domify(node) : node

	return before.parentNode.insertBefore(elm, before)
}

/** *
 * @memberof dom
 * @function insertAfter
 *
 * @description Insert a dom node before another node
 *
 * @property {HTMLElement | String}  node - the node to insert
 * @property {HTMLelement} before - the node to insert after
 *
 * @return {void}
 *
 */

export function insertAfter(node, after) {
	const elm = typeof node === 'string' ? domify(node) : node
	return after.parentNode.insertBefore(elm, after.nextSibling)
}