@prpc/core
Advanced tools
+1
-14
@@ -21,3 +21,3 @@ import * as zod from 'zod'; | ||
| }; | ||
| type ExpectedFn<T = any, Mw extends IMiddleware[] = any[]> = (props: ExpectedInput<T, FilterOutResponse<Merge<InferFinalMiddlware<FlattenArray<Mw>>>>>) => any; | ||
| type ExpectedFn<T = any, Mw extends IMiddleware[] = any[]> = (props: ExpectedInput<T, FilterOutResponse<InferFinalMiddlware<FlattenArray<Mw>>>>) => any; | ||
| type AsParam<Fn extends ExpectedFn, CAccessor extends boolean = true> = CAccessor extends true ? ValueOrAccessor<UnwrapFnInput<Parameters<Fn>[0]>> : UnwrapFnInput<Parameters<Fn>[0]>; | ||
@@ -38,15 +38,2 @@ type UnwrapFnInput<T> = T extends ExpectedInput<infer B> ? B : T; | ||
| }); | ||
| type CommonKeys<T extends object> = keyof T; | ||
| type PickType<T, K extends AllKeys<T>> = T extends { | ||
| [k in K]: any; | ||
| } ? T[K] : never; | ||
| type AllKeys<T> = T extends any ? keyof T : never; | ||
| type Subtract<A, C> = A extends C ? never : A; | ||
| type NonCommonKeys<T extends object> = Subtract<AllKeys<T>, CommonKeys<T>>; | ||
| type Merge<T extends object> = { | ||
| [k in CommonKeys<T>]: PickTypeOf<T, k>; | ||
| } & { | ||
| [k in NonCommonKeys<T>]: PickTypeOf<T, k>; | ||
| }; | ||
| type PickTypeOf<T, K extends string | number | symbol> = K extends AllKeys<T> ? PickType<T, K> : never; | ||
@@ -53,0 +40,0 @@ declare const response$: <T>(value: T, init?: ResponseInit) => T; |
+1
-1
| { | ||
| "name": "@prpc/core", | ||
| "description": "Package for easily creating server rpc functions in solid-start with goodies baked in", | ||
| "version": "0.3.7", | ||
| "version": "0.3.8", | ||
| "type": "module", | ||
@@ -6,0 +6,0 @@ "exports": { |
13801
-3.85%417
-3.02%