We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
isTraversal
1 parent f2bed80 commit 8f64671Copy full SHA for 8f64671
src/parse.ts
@@ -113,6 +113,22 @@ const unpackPseudos = new Set([
113
"host-context",
114
]);
115
116
+const traversalNames = new Set<TraversalType>([
117
+ "descendant",
118
+ ...Object.keys(Traversals).map((k) => Traversals[k]),
119
+]);
120
+
121
+/**
122
+ * Checks whether a specific selector is a traversal.
123
+ * This is useful eg. in swapping the order of elements that
124
+ * are not traversals.
125
+ *
126
+ * @param selector Selector to check.
127
+ */
128
+export function isTraversal(selector: Selector): selector is Traversal {
129
+ return traversalNames.has(selector.type as TraversalType);
130
+}
131
132
const stripQuotesFromPseudos = new Set(["contains", "icontains"]);
133
134
const quotes = new Set(['"', "'"]);
0 commit comments