File tree Expand file tree Collapse file tree 7 files changed +36
-7
lines changed
Expand file tree Collapse file tree 7 files changed +36
-7
lines changed Original file line number Diff line number Diff line change 1515 "@antfu/eslint-config" : " ^4.1.1" ,
1616 "@commitlint/cli" : " ^19.7.1" ,
1717 "@commitlint/config-conventional" : " ^19.7.1" ,
18+ "@https-enable/tsconfig" : " workspace:*" ,
1819 "commitizen" : " ^4.3.1" ,
1920 "cz-git" : " ^1.11.0" ,
2021 "eslint" : " ^9.20.0" ,
2122 "jiti" : " ^2.4.2" ,
2223 "lefthook" : " ^1.10.10" ,
2324 "rimraf" : " ^6.0.1" ,
24- "tsconfig" : " workspace:*" ,
2525 "typescript" : " ^5.7.3"
2626 },
2727 "config" : {
Original file line number Diff line number Diff line change 11{
2- "name" : " tsconfig" ,
2+ "name" : " @https-enable/ tsconfig" ,
33 "version" : " 0.0.0" ,
44 "private" : true ,
55 "license" : " MIT"
Original file line number Diff line number Diff line change 1+ export type Prettify < T > = {
2+ [ K in keyof T ] : T [ K ]
3+ } & { }
4+
5+ export type AsyncifyFunction < T extends ( ...args : any ) => any > =
6+ T extends ( ...args : infer Args ) => infer Return
7+ ? ( ...args : Args ) => Promise < Return >
8+ : never
9+
10+ // 处理重载函数(三重)
11+ export type AsyncFunction < T > = T extends {
12+ ( ...args : infer A1 ) : infer R1
13+ ( ...args : infer A2 ) : infer R2
14+ ( ...args : infer A3 ) : infer R3
15+ }
16+ ? {
17+ ( ...args : A1 ) : Promise < R1 >
18+ ( ...args : A2 ) : Promise < R2 >
19+ ( ...args : A3 ) : Promise < R3 >
20+ }
21+ : T extends ( ...args : any [ ] ) => any
22+ ? AsyncifyFunction < T >
23+ : never
Original file line number Diff line number Diff line change 1+ {
2+ "name" : " @https-enable/types" ,
3+ "version" : " 0.0.0" ,
4+ "private" : true ,
5+ "license" : " MIT"
6+ }
Original file line number Diff line number Diff line change 11{
2- "name" : " utils" ,
2+ "name" : " @https-enable/ utils" ,
33 "version" : " 0.0.0" ,
44 "private" : true ,
55 "license" : " MIT" ,
2323 "tinyglobby" : " ^0.2.10"
2424 },
2525 "devDependencies" : {
26+ "@https-enable/tsconfig" : " workspace:*" ,
27+ "@https-enable/types" : " workspace:*" ,
2628 "@types/node" : " ^22.13.1" ,
2729 "@types/picomatch" : " ^3.0.2" ,
28- "tsconfig" : " workspace:*" ,
29- "types" : " workspace:*" ,
3030 "unbuild" : " ^3.3.1"
3131 }
3232}
Original file line number Diff line number Diff line change 11{
2- "extends" : " tsconfig/tsconfig.node.json" ,
2+ "extends" : " @https-enable/ tsconfig/tsconfig.node.json" ,
33 "compilerOptions" : {
44 "incremental" : false ,
55 "composite" : false ,
Original file line number Diff line number Diff line change 11{
2- "extends" : " tsconfig/tsconfig.base.json" ,
2+ "extends" : " @https-enable/ tsconfig/tsconfig.base.json" ,
33 "include" : [" ./*.ts" ],
44 "exclude" : [" node_modules" ]
55}
You can’t perform that action at this time.
0 commit comments