@@ -24,20 +24,20 @@ type ReplaceGeneratorWithAsyncGenerator<
2424 [ K in keyof RecordType ] : IsNever < RecordType [ K ] > extends true
2525 ? RecordType [ K ]
2626 : RecordType [ K ] extends Generator < infer A , infer B , infer C >
27- ? void extends B
28- ? AsyncGenerator < A , B , C >
29- : And < IsNever < A > , void extends B ? false : true > extends true
30- ? B
31- : AsyncGenerator < A , B , C > | B
32- : RecordType [ K ] extends AsyncGenerator < infer A , infer B , infer C >
33- ? And < Not < IsNever < A > > , void extends B ? true : false > extends true
34- ? AsyncGenerator < A , B , C >
35- : And < IsNever < A > , void extends B ? false : true > extends true
36- ? B
37- : AsyncGenerator < A , B , C > | B
38- : RecordType [ K ] extends ReadableStream < infer A >
39- ? AsyncGenerator < A , void , unknown >
40- : RecordType [ K ]
27+ ? void extends B
28+ ? AsyncGenerator < A , B , C >
29+ : And < IsNever < A > , void extends B ? false : true > extends true
30+ ? B
31+ : AsyncGenerator < A , B , C > | B
32+ : RecordType [ K ] extends AsyncGenerator < infer A , infer B , infer C >
33+ ? And < Not < IsNever < A > > , void extends B ? true : false > extends true
34+ ? AsyncGenerator < A , B , C >
35+ : And < IsNever < A > , void extends B ? false : true > extends true
36+ ? B
37+ : AsyncGenerator < A , B , C > | B
38+ : RecordType [ K ] extends ReadableStream < infer A >
39+ ? AsyncGenerator < A , void , unknown >
40+ : RecordType [ K ]
4141} & { }
4242
4343type Enumerate < N extends number , Acc extends number [ ] = [ ] > =
@@ -80,79 +80,79 @@ export namespace Treaty {
8080 }
8181 ? MaybeEmptyObject < Headers , 'headers' > &
8282 MaybeEmptyObject < Query , 'query' > extends infer Param
83- ? { } extends Param
84- ? undefined extends Body
85- ? K extends 'get' | 'head'
83+ ? { } extends Param
84+ ? undefined extends Body
85+ ? K extends 'get' | 'head'
86+ ? (
87+ options ?: Prettify < Param & TreatyParam >
88+ ) => Promise <
89+ TreatyResponse <
90+ ReplaceGeneratorWithAsyncGenerator < Res >
91+ >
92+ >
93+ : (
94+ body ?: Body ,
95+ options ?: Prettify < Param & TreatyParam >
96+ ) => Promise <
97+ TreatyResponse <
98+ ReplaceGeneratorWithAsyncGenerator < Res >
99+ >
100+ >
101+ : { } extends Body
86102 ? (
103+ body ?: Body ,
87104 options ?: Prettify < Param & TreatyParam >
88105 ) => Promise <
89106 TreatyResponse <
90107 ReplaceGeneratorWithAsyncGenerator < Res >
91108 >
92109 >
93110 : (
94- body ? : Body ,
111+ body : Body ,
95112 options ?: Prettify < Param & TreatyParam >
96113 ) => Promise <
97114 TreatyResponse <
98115 ReplaceGeneratorWithAsyncGenerator < Res >
99116 >
100117 >
101- : { } extends Body
118+ : K extends 'get' | 'head'
102119 ? (
103- body ?: Body ,
104- options ?: Prettify < Param & TreatyParam >
120+ options : Prettify < Param & TreatyParam >
105121 ) => Promise <
106122 TreatyResponse <
107123 ReplaceGeneratorWithAsyncGenerator < Res >
108124 >
109125 >
110126 : (
111127 body : Body ,
112- options ? : Prettify < Param & TreatyParam >
128+ options : Prettify < Param & TreatyParam >
113129 ) => Promise <
114130 TreatyResponse <
115131 ReplaceGeneratorWithAsyncGenerator < Res >
116132 >
117133 >
118- : K extends 'get' | 'head'
119- ? (
120- options : Prettify < Param & TreatyParam >
121- ) => Promise <
122- TreatyResponse <
123- ReplaceGeneratorWithAsyncGenerator < Res >
124- >
125- >
126- : (
127- body : Body ,
128- options : Prettify < Param & TreatyParam >
129- ) => Promise <
130- TreatyResponse <
131- ReplaceGeneratorWithAsyncGenerator < Res >
132- >
133- >
134- : never
135- : CreateParams < Route [ K ] >
134+ : never
135+ : CreateParams < Route [ K ] >
136136 }
137137
138138 type CreateParams < Route extends Record < string , any > > =
139139 Extract < keyof Route , `:${string } `> extends infer Path extends string
140- ? IsNever < Path > extends true
141- ? Prettify < Sign < Route > >
142- : // ! DO NOT USE PRETTIFY ON THIS LINE, OTHERWISE FUNCTION CALLING WILL BE OMITTED
143- ( ( ( params : {
144- [ param in Path extends `:${infer Param } `
145- ? Param extends `${infer Param } ?`
146- ? Param
147- : Param
148- : never ] : string | number
140+ ? IsNever < Path > extends true
141+ ? Prettify < Sign < Route > >
142+ : // ! DO NOT USE PRETTIFY ON THIS LINE, OTHERWISE FUNCTION CALLING WILL BE OMITTED
143+ ( ( ( params : {
144+ [ param in Path extends `:${infer Param } `
145+ ? Param extends `${infer Param } ?`
146+ ? Param
147+ : Param
148+ : never ] : string | number
149149 } ) => Prettify < Sign < Route [ Path ] > > &
150150 CreateParams < Route [ Path ] > ) &
151- Prettify < Sign < Route > > ) &
151+ Prettify < Sign < Route > > ) &
152152 ( Path extends `:${string } ?`
153153 ? CreateParams < Route [ Path ] >
154154 : { } )
155- : never
155+ : never
156156
157157 export interface Config {
158158 fetch ?: Omit < RequestInit , 'headers' | 'method' >
0 commit comments