UNPKG

extra-dom

Version:
18 lines 677 B
import { assert } from '@blackglory/errors'; export function previousSibling(node, distance = 1) { assert(Number.isInteger(distance), 'parameter distance must be an integer'); assert(distance >= 1, 'parameter distance must be greater than or equal to 1'); return previousSibling(node, distance); function previousSibling(node, distance = 1) { const currentNode = node.previousSibling; if (!currentNode) return undefined; if (distance === 1) { return currentNode; } else { return previousSibling(currentNode, distance - 1); } } } //# sourceMappingURL=previous-sibling.js.map