File tree 4 files changed +22
-26
lines changed
4 files changed +22
-26
lines changed Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 3
3
* @typedef {import('hast').Element } Element
4
4
*/
5
5
6
+ /**
7
+ * @template {string} SimpleSelector
8
+ * @template {string} DefaultTagName
9
+ * @typedef {(
10
+ * SimpleSelector extends `#${infer Rest}`
11
+ * ? DefaultTagName
12
+ * : SimpleSelector extends `.${infer Rest}`
13
+ * ? DefaultTagName
14
+ * : SimpleSelector extends `${infer TagName}.${infer Rest}`
15
+ * ? ExtractTagName<TagName, DefaultTagName>
16
+ * : SimpleSelector extends `${infer TagName}#${infer Rest}`
17
+ * ? TagName
18
+ * : SimpleSelector extends ''
19
+ * ? DefaultTagName
20
+ * : SimpleSelector extends string
21
+ * ? SimpleSelector
22
+ * : DefaultTagName
23
+ * )} ExtractTagName
24
+ */
25
+
6
26
const search = / [ # . ] / g
7
27
8
28
/**
@@ -20,7 +40,7 @@ const search = /[#.]/g
20
40
* Uses the last ID if multiple IDs are found.
21
41
* @param {DefaultTagName | null | undefined } [defaultTagName='div']
22
42
* Tag name to use if `selector` does not specify one (default: `'div'`).
23
- * @returns {Element & {tagName: import('./extract.js'). ExtractTagName<Selector, DefaultTagName>} }
43
+ * @returns {Element & {tagName: ExtractTagName<Selector, DefaultTagName>} }
24
44
* Built element.
25
45
*/
26
46
export function parseSelector ( selector , defaultTagName ) {
Original file line number Diff line number Diff line change 28
28
"type" : " module" ,
29
29
"main" : " index.js" ,
30
30
"types" : " index.d.ts" ,
31
- "typesVersions" : {
32
- "<=4.1" : {
33
- "lib/extract.d.ts" : [
34
- " lib/extract-legacy.d.ts"
35
- ]
36
- }
37
- },
38
31
"files" : [
39
32
" lib/" ,
40
33
" index.d.ts" ,
56
49
},
57
50
"scripts" : {
58
51
"prepack" : " npm run build && npm run format" ,
59
- "build" : " tsc --build --clean && tsc --build && type-coverage" ,
52
+ "build" : " tsc --build --clean && tsc --build && type-coverage && tsd " ,
60
53
"format" : " remark . -qfo && prettier . -w --log-level warn && xo --fix" ,
61
54
"test-api" : " node --conditions development test.js" ,
62
55
"test-coverage" : " c8 --100 --reporter lcov npm run test-api" ,
You can’t perform that action at this time.
0 commit comments