Skip to content

Commit 6363e82

Browse files
committed
Remove support for TS 4.1
1 parent bc90239 commit 6363e82

File tree

4 files changed

+22
-26
lines changed

4 files changed

+22
-26
lines changed

lib/extract-legacy.ts

-1
This file was deleted.

lib/extract.ts

-16
This file was deleted.

lib/index.js

+21-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,26 @@
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+
626
const 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
*/
2646
export function parseSelector(selector, defaultTagName) {

package.json

+1-8
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,6 @@
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",
@@ -56,7 +49,7 @@
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",

0 commit comments

Comments
 (0)