summaryrefslogtreecommitdiff
path: root/node_modules/css-select/lib/esm/pseudo-selectors/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/css-select/lib/esm/pseudo-selectors/index.js')
-rw-r--r--node_modules/css-select/lib/esm/pseudo-selectors/index.js40
1 files changed, 0 insertions, 40 deletions
diff --git a/node_modules/css-select/lib/esm/pseudo-selectors/index.js b/node_modules/css-select/lib/esm/pseudo-selectors/index.js
deleted file mode 100644
index ab43243b..00000000
--- a/node_modules/css-select/lib/esm/pseudo-selectors/index.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import { parse } from "css-what";
-import { filters } from "./filters.js";
-import { pseudos, verifyPseudoArgs } from "./pseudos.js";
-import { aliases } from "./aliases.js";
-import { subselects } from "./subselects.js";
-export { filters, pseudos, aliases };
-export function compilePseudoSelector(next, selector, options, context, compileToken) {
- var _a;
- const { name, data } = selector;
- if (Array.isArray(data)) {
- if (!(name in subselects)) {
- throw new Error(`Unknown pseudo-class :${name}(${data})`);
- }
- return subselects[name](next, data, options, context, compileToken);
- }
- const userPseudo = (_a = options.pseudos) === null || _a === void 0 ? void 0 : _a[name];
- const stringPseudo = typeof userPseudo === "string" ? userPseudo : aliases[name];
- if (typeof stringPseudo === "string") {
- if (data != null) {
- throw new Error(`Pseudo ${name} doesn't have any arguments`);
- }
- // The alias has to be parsed here, to make sure options are respected.
- const alias = parse(stringPseudo);
- return subselects["is"](next, alias, options, context, compileToken);
- }
- if (typeof userPseudo === "function") {
- verifyPseudoArgs(userPseudo, name, data, 1);
- return (elem) => userPseudo(elem, data) && next(elem);
- }
- if (name in filters) {
- return filters[name](next, data, options, context);
- }
- if (name in pseudos) {
- const pseudo = pseudos[name];
- verifyPseudoArgs(pseudo, name, data, 2);
- return (elem) => pseudo(elem, options, data) && next(elem);
- }
- throw new Error(`Unknown pseudo-class :${name}`);
-}
-//# sourceMappingURL=index.js.map \ No newline at end of file