AST namespace
Methods
-
static findAtRuleBySelector(selector, rules) → {AtRule}
-
Find at rule object in list of at rules by given selector.
Parameters:
Name Type Description selectorstring String selector (multiple selectors are joined by comma).
rulesArray.<AtRule> List of rules.
Returns:
AtRule -
static findDeclarationByKey(selector, declarations) → {Declaration}
-
Find declaration object in list of declarations by given key.
Parameters:
Name Type Description selectorstring Declaration key.
declarationsArray.<Declaration> List of declarations.
Returns:
Declaration -
static findRuleBySelector(selector, rules) → {Rule}
-
Find rule object in list of rules by given selector.
Parameters:
Name Type Description selectorstring String selector (multiple selectors are joined by comma).
rulesArray.<Rule> List of rules.
Returns:
Rule -
static getAtRulesSelectors(rules) → {Array.<string>}
-
Get all selectors from a rules set.
Parameters:
Name Type Description rulesArray.<AtRule> List of rules.
Returns:
Array.<string> -Selectors.
-
static getNodeType(el) → nullable {string}
-
Get node type.
Parameters:
Name Type Description elASTNode | Array.<ASTNode> Element.
Returns:
string -Node transformer name.
-
static getRulesSelectors(rules) → {Array.<string>}
-
Get all selectors from a rules set.
Parameters:
Name Type Description rulesArray.<Rule> List of rules.
Returns:
Array.<string> -Selectors.
-
static normalize(ast)
-
Sort declarations and merge equal rules in order they appear.
Parameters:
Name Type Description astArray.<stylis.Element>
Type Definitions
-
ASTNode
-
AST Node common interface.
Properties:
Name Type Description valuestring CSS value.
typestring Node type.
propsstring | Array.<string> Node properties.
childrenArray.<ASTNode> | string Node children.
rootASTNode Node's root node.
parentASTNode Node's parent node.
linenumber Node line in CSS file.
columnnumber Node column in CSS file.
-
AtRule
-
At (
@) rule set. -
AtRuleBase
-
Properties:
Name Type Description typestring Rule node type.
propsArray.<string> Rule parts (e.g. keyframes name or media queries).
-
Comment
-
Comment.
-
CommentBase
-
Properties:
Name Type Description type"comm" Comment node type.
props"n" | "/" Comment type:
'\n'- double slash comment.'/'- Multiline comment.childrenstring Comment value.
-
Declaration
-
Declaration.
-
DeclarationBase
-
Properties:
Name Type Description type"decl" Declaration node type.
propsstring Declaration key.
childrenstring Declaration value.
-
Rule
-
Rule set.
-
RuleBase
-
Properties:
Name Type Description type"rule" Rule node type.
propsArray.<string> Rule selectors.