UNPKG

669 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = collectSiblings;
7
8var _matches = _interopRequireDefault(require("./matches"));
9
10function collectSiblings(node, refNode, selector) {
11 if (refNode === void 0) {
12 refNode = null;
13 }
14
15 if (selector === void 0) {
16 selector = null;
17 }
18
19 var siblings = [];
20
21 for (; node; node = node.nextElementSibling) {
22 if (node !== refNode) {
23 if (selector && (0, _matches.default)(node, selector)) {
24 break;
25 }
26
27 siblings.push(node);
28 }
29 }
30
31 return siblings;
32}
33
34module.exports = exports["default"];
\No newline at end of file