UNPKG

first-child-shim

Version:

Shim for retrieving firstChild in a node environment.

24 lines (19 loc) 382 B
module.exports = function firstChildShim (element) { if (!element) { return null } if (element.hasOwnProperty('firstChild')) { return element } function firstChild () { return element && element.childNodes && element.childNodes[0] || null } Object.defineProperty( element, 'firstChild', { get: firstChild } ) return element }