Skip to content

@vltpkg/dss-parser

Type Aliases

ParsedSelectorToken

type ParsedSelectorToken = PostcssNode & object

Defined in: types.ts:33

Type declaration

token
token: string

PostcssNode

type PostcssNode =
| Tag
| String
| Selector
| Root
| Pseudo
| Nesting
| Identifier
| Comment
| Combinator
| ClassName
| Attribute
| Universal

Defined in: types.ts:17


PostcssNodeWithChildren

type PostcssNodeWithChildren = Selector | Root | Pseudo

Defined in: types.ts:31

Functions

asAttributeNode()

function asAttributeNode(node?): Attribute

Defined in: types.ts:63

Parameters

node?

PostcssNode

Returns

Attribute


asCombinatorNode()

function asCombinatorNode(node?): Combinator

Defined in: types.ts:80

Parameters

node?

PostcssNode

Returns

Combinator


asCommentNode()

function asCommentNode(node?): Comment

Defined in: types.ts:184

Parameters

node?

PostcssNode

Returns

Comment


asIdentifierNode()

function asIdentifierNode(node?): Identifier

Defined in: types.ts:97

Parameters

node?

PostcssNode

Returns

Identifier


asPostcssNodeWithChildren()

function asPostcssNodeWithChildren(node?): PostcssNodeWithChildren

Defined in: types.ts:42

Parameters

node?

PostcssNode

Returns

PostcssNodeWithChildren


asPseudoNode()

function asPseudoNode(node?): Pseudo

Defined in: types.ts:131

Parameters

node?

PostcssNode

Returns

Pseudo


asSelectorNode()

function asSelectorNode(node?): Selector

Defined in: types.ts:114

Parameters

node?

PostcssNode

Returns

Selector


asStringNode()

function asStringNode(node?): String

Defined in: types.ts:166

Parameters

node?

PostcssNode

Returns

String


asTagNode()

function asTagNode(node?): Tag

Defined in: types.ts:148

Parameters

node?

PostcssNode

Returns

Tag


escapeDots()

function escapeDots(query): string

Defined in: index.ts:24

Parameters

query

string

Returns

string


escapeScopedNamesSlashes()

function escapeScopedNamesSlashes(query): string

Defined in: index.ts:18

Escapes forward slashes in specific patterns matching @scoped/name paths This will allow usage of unescaped forward slashes necessary for scoped package names in the id selector.

Parameters

query

string

Returns

string


isAttributeNode()

function isAttributeNode(node): node is Attribute

Defined in: types.ts:60

Parameters

node

unknown

Returns

node is Attribute


isCombinatorNode()

function isCombinatorNode(node): node is Combinator

Defined in: types.ts:77

Parameters

node

unknown

Returns

node is Combinator


isCommentNode()

function isCommentNode(node): node is Comment

Defined in: types.ts:181

Parameters

node

unknown

Returns

node is Comment


isIdentifierNode()

function isIdentifierNode(node): node is Identifier

Defined in: types.ts:94

Parameters

node

any

Returns

node is Identifier


isPostcssNodeWithChildren()

function isPostcssNodeWithChildren(
node,
): node is PostcssNodeWithChildren

Defined in: types.ts:37

Parameters

node

any

Returns

node is PostcssNodeWithChildren


isPseudoNode()

function isPseudoNode(node): node is Pseudo

Defined in: types.ts:128

Parameters

node

unknown

Returns

node is Pseudo


isSelectorNode()

function isSelectorNode(node): node is Selector

Defined in: types.ts:111

Parameters

node

any

Returns

node is Selector


isStringNode()

function isStringNode(node): node is String

Defined in: types.ts:163

Parameters

node

unknown

Returns

node is String


isTagNode()

function isTagNode(node): node is Tag

Defined in: types.ts:145

Parameters

node

unknown

Returns

node is Tag


parse()

function parse(query): Root

Defined in: index.ts:48

Parses a CSS selector string into an AST Handles escaping of forward slashes in specific patterns

Parameters

query

string

Returns

Root


unescapeDots()

function unescapeDots(query): string

Defined in: index.ts:27

Parameters

query

string

Returns

string