@@ -92,6 +92,10 @@ export type Stubify<T> =
9292 : T extends StubBase < any > ? T
9393 : T extends Map < infer K , infer V > ? Map < Stubify < K > , Stubify < V > >
9494 : T extends Set < infer V > ? Set < Stubify < V > >
95+ : T extends [ ] ? [ ]
96+ : T extends [ infer Head , ...infer Tail ] ? [ Stubify < Head > , ...Stubify < Tail > ]
97+ : T extends readonly [ ] ? readonly [ ]
98+ : T extends readonly [ infer Head , ...infer Tail ] ? readonly [ Stubify < Head > , ...Stubify < Tail > ]
9599 : T extends Array < infer V > ? Array < Stubify < V > >
96100 : T extends ReadonlyArray < infer V > ? ReadonlyArray < Stubify < V > >
97101 : T extends BaseType ? T
@@ -107,6 +111,10 @@ type UnstubifyInner<T> =
107111 T extends StubBase < infer V > ? ( T | V ) // can provide either stub or local RpcTarget
108112 : T extends Map < infer K , infer V > ? Map < Unstubify < K > , Unstubify < V > >
109113 : T extends Set < infer V > ? Set < Unstubify < V > >
114+ : T extends [ ] ? [ ]
115+ : T extends [ infer Head , ...infer Tail ] ? [ Unstubify < Head > , ...Unstubify < Tail > ]
116+ : T extends readonly [ ] ? readonly [ ]
117+ : T extends readonly [ infer Head , ...infer Tail ] ? readonly [ Unstubify < Head > , ...Unstubify < Tail > ]
110118 : T extends Array < infer V > ? Array < Unstubify < V > >
111119 : T extends ReadonlyArray < infer V > ? ReadonlyArray < Unstubify < V > >
112120 : T extends BaseType ? T
0 commit comments