source: frontend/node_modules/postcss-selector-parser/dist/selectors/guards.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 2.6 KB
Line 
1"use strict";
2
3exports.__esModule = true;
4exports.isComment = exports.isCombinator = exports.isClassName = exports.isAttribute = void 0;
5exports.isContainer = isContainer;
6exports.isIdentifier = void 0;
7exports.isNamespace = isNamespace;
8exports.isNesting = void 0;
9exports.isNode = isNode;
10exports.isPseudo = void 0;
11exports.isPseudoClass = isPseudoClass;
12exports.isPseudoElement = isPseudoElement;
13exports.isUniversal = exports.isTag = exports.isString = exports.isSelector = exports.isRoot = void 0;
14var _types = require("./types");
15var _IS_TYPE;
16var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types.ATTRIBUTE] = true, _IS_TYPE[_types.CLASS] = true, _IS_TYPE[_types.COMBINATOR] = true, _IS_TYPE[_types.COMMENT] = true, _IS_TYPE[_types.ID] = true, _IS_TYPE[_types.NESTING] = true, _IS_TYPE[_types.PSEUDO] = true, _IS_TYPE[_types.ROOT] = true, _IS_TYPE[_types.SELECTOR] = true, _IS_TYPE[_types.STRING] = true, _IS_TYPE[_types.TAG] = true, _IS_TYPE[_types.UNIVERSAL] = true, _IS_TYPE);
17function isNode(node) {
18 return typeof node === "object" && IS_TYPE[node.type];
19}
20function isNodeType(type, node) {
21 return isNode(node) && node.type === type;
22}
23var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE);
24exports.isAttribute = isAttribute;
25var isClassName = isNodeType.bind(null, _types.CLASS);
26exports.isClassName = isClassName;
27var isCombinator = isNodeType.bind(null, _types.COMBINATOR);
28exports.isCombinator = isCombinator;
29var isComment = isNodeType.bind(null, _types.COMMENT);
30exports.isComment = isComment;
31var isIdentifier = isNodeType.bind(null, _types.ID);
32exports.isIdentifier = isIdentifier;
33var isNesting = isNodeType.bind(null, _types.NESTING);
34exports.isNesting = isNesting;
35var isPseudo = isNodeType.bind(null, _types.PSEUDO);
36exports.isPseudo = isPseudo;
37var isRoot = isNodeType.bind(null, _types.ROOT);
38exports.isRoot = isRoot;
39var isSelector = isNodeType.bind(null, _types.SELECTOR);
40exports.isSelector = isSelector;
41var isString = isNodeType.bind(null, _types.STRING);
42exports.isString = isString;
43var isTag = isNodeType.bind(null, _types.TAG);
44exports.isTag = isTag;
45var isUniversal = isNodeType.bind(null, _types.UNIVERSAL);
46exports.isUniversal = isUniversal;
47function isPseudoElement(node) {
48 return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after" || node.value.toLowerCase() === ":first-letter" || node.value.toLowerCase() === ":first-line");
49}
50function isPseudoClass(node) {
51 return isPseudo(node) && !isPseudoElement(node);
52}
53function isContainer(node) {
54 return !!(isNode(node) && node.walk);
55}
56function isNamespace(node) {
57 return isAttribute(node) || isTag(node);
58}
Note: See TracBrowser for help on using the repository browser.