@berish/serber
Version:
Serializable and deserializable adaptive adapter with plugins
3 lines (2 loc) • 428 B
TypeScript
import { ISerberPlugin } from './types';
export declare function withParamsPlugin<Input, Output, Params, BeforeParams extends Partial<Params>, AfterParams extends Partial<Params>>(plugin: ISerberPlugin<Input, Output, Params>, beforeParams?: BeforeParams, afterParams?: AfterParams): ISerberPlugin<Input, Output, Omit<Params, keyof BeforeParams> & Omit<Params, keyof AfterParams> & Partial<BeforeParams> & Partial<AfterParams>>;