MCPcopy
hub / github.com/postcss/postcss / parentCanNarrowType

Function parentCanNarrowType

test/types.ts:34–61  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

32console.log(doc.toString())
33
34function parentCanNarrowType(): never | void {
35 let atRule = postcss.parse('@a{b{}}').first
36 if (atRule?.type !== 'atrule') return
37 let rule = atRule.first
38 if (rule?.type !== 'rule') return
39 let parent = rule.parent
40 switch (parent?.type) {
41 case undefined:
42 console.log('ok')
43 break
44 case 'atrule':
45 console.log(parent.params)
46 break
47 case 'root':
48 {
49 let raws: RootRaws = parent.raws
50 console.log(raws)
51 }
52 break
53 case 'rule':
54 console.log(rule.selector)
55 break
56 default: {
57 let exhaustiveCheck: never = parent
58 return exhaustiveCheck
59 }
60 }
61}
62parentCanNarrowType()
63
64export default plugin

Callers 1

types.tsFile · 0.85

Calls 1

parseMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…