UNPKG

@ryusei/code

Version:

<div align="center"> <a href="https://code.ryuseijs.com"> <img alt="RyuseiCode" src="https://code.ryuseijs.com/images/svg/logo.svg" width="70"> </a>

21 lines (17 loc) 494 B
import { toArray } from '../../array'; /** * Inserts a node or nodes before the specified reference node. * * @param nodes - A node or nodes to insert. * @param ref - A reference node. */ export function before( nodes: Node | Node[], ref: Node ): void { toArray( nodes ).forEach( node => { if ( node ) { const parent = node.parentNode || ( ref && ref.parentNode ); if ( parent ) { parent.insertBefore( node, ref ); } } } ); }