File tree Expand file tree Collapse file tree 4 files changed +22
-26
lines changed Expand file tree Collapse file tree 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 33 * @typedef {import('hast').Element } Element
44 */
55
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+
626const search = / [ # . ] / g
727
828/**
@@ -20,7 +40,7 @@ const search = /[#.]/g
2040 * Uses the last ID if multiple IDs are found.
2141 * @param {DefaultTagName | null | undefined } [defaultTagName='div']
2242 * 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>} }
2444 * Built element.
2545 */
2646export function parseSelector ( selector , defaultTagName ) {
Original file line number Diff line number Diff line change 2828 "type" : " module" ,
2929 "main" : " index.js" ,
3030 "types" : " index.d.ts" ,
31- "typesVersions" : {
32- "<=4.1" : {
33- "lib/extract.d.ts" : [
34- " lib/extract-legacy.d.ts"
35- ]
36- }
37- },
3831 "files" : [
3932 " lib/" ,
4033 " index.d.ts" ,
5649 },
5750 "scripts" : {
5851 "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 " ,
6053 "format" : " remark . -qfo && prettier . -w --log-level warn && xo --fix" ,
6154 "test-api" : " node --conditions development test.js" ,
6255 "test-coverage" : " c8 --100 --reporter lcov npm run test-api" ,
You can’t perform that action at this time.
0 commit comments