Skip to content

Commit caf2912

Browse files
committed
art: 🎨 dts 简化
1 parent 633ebc9 commit caf2912

3 files changed

Lines changed: 20 additions & 14 deletions

File tree

libs/xpath-selector/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# @xiaohuohumax/xpath-selector
22

3+
## 1.1.2
4+
5+
### Patch Changes
6+
7+
- dts 简化
8+
39
## 1.1.1
410

511
### Patch Changes

libs/xpath-selector/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@xiaohuohumax/xpath-selector",
33
"type": "module",
4-
"version": "1.1.1",
4+
"version": "1.1.2",
55
"description": "XPath Selector -- 一个 XPath 选择器库,快速获取节点数据",
66
"author": {
77
"name": "xiaohuohumax",

libs/xpath-selector/src/index.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -52,24 +52,24 @@ function returnTypeTransition<T extends ReturnType>(returnType: T): ReturnTypeTr
5252
return returnTypeMap[returnType]
5353
}
5454

55-
type QuickFunc<T extends ReturnType> = <N extends fontoxpath.Node>(expression: string, node?: Node) => fontoxpath.IReturnTypes<N>[ReturnTypeTransition<T>]
55+
export type SelectorReturn<N extends fontoxpath.Node, T extends ReturnType> = fontoxpath.IReturnTypes<N>[ReturnTypeTransition<T>]
5656

5757
export interface XPathSelector {
58-
<N extends fontoxpath.Node, T extends ReturnType>(options: Options<T>): fontoxpath.IReturnTypes<N>[ReturnTypeTransition<T>]
59-
selectString: QuickFunc<'string'>
60-
selectStrings: QuickFunc<'strings'>
61-
selectNumber: QuickFunc<'number'>
62-
selectNumbers: QuickFunc<'numbers'>
63-
selectBoolean: QuickFunc<'boolean'>
64-
selectNodes: QuickFunc<'nodes'>
65-
selectFirstNode: QuickFunc<'first-node'>
66-
selectMap: QuickFunc<'map'>
67-
selectArray: QuickFunc<'array'>
68-
selectAllResults: QuickFunc<'all-results'>
58+
<N extends fontoxpath.Node, T extends ReturnType>(options: Options<T>): SelectorReturn<N, T>
59+
selectString: (expression: string, node?: Node) => SelectorReturn<fontoxpath.Node, 'string'>
60+
selectStrings: (expression: string, node?: Node) => SelectorReturn<fontoxpath.Node, 'strings'>
61+
selectNumber: (expression: string, node?: Node) => SelectorReturn<fontoxpath.Node, 'number'>
62+
selectNumbers: (expression: string, node?: Node) => SelectorReturn<fontoxpath.Node, 'numbers'>
63+
selectBoolean: (expression: string, node?: Node) => SelectorReturn<fontoxpath.Node, 'boolean'>
64+
selectNodes: <N extends fontoxpath.Node>(expression: string, node?: Node) => SelectorReturn<N, 'nodes'>
65+
selectFirstNode: <N extends fontoxpath.Node>(expression: string, node?: Node) => SelectorReturn<N, 'first-node'>
66+
selectMap: (expression: string, node?: Node) => SelectorReturn<fontoxpath.Node, 'map'>
67+
selectArray: (expression: string, node?: Node) => SelectorReturn<fontoxpath.Node, 'array'>
68+
selectAllResults: <N extends fontoxpath.Node>(expression: string, node?: Node) => SelectorReturn<N, 'all-results'>
6969
}
7070

7171
function createXPathSelector(): XPathSelector {
72-
function xpathSelector<N extends fontoxpath.Node, T extends ReturnType>(options: Options<T>) {
72+
function xpathSelector<N extends fontoxpath.Node, T extends ReturnType>(options: Options<T>): SelectorReturn<N, T> {
7373
return fontoxpath.evaluateXPath<N, ReturnTypeTransition<T>>(
7474
options.expression,
7575
options.node || document,

0 commit comments

Comments
 (0)