extra-dom
Version:
Utilities for DOM
18 lines • 677 B
JavaScript
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