UNPKG

@nestjs-rpc/server

Version:

Type-safe RPC for NestJS β€” call Nest methods like local functions with zero boilerplate.

16 lines (14 loc) β€’ 585 B
import type { RpcRouterManifest } from "@repo/shared"; /** * πŸ—ΊοΈ defineManifest * * Helper to declare a strongly-typed RPC router manifest. It simply returns the * provided object while preserving its type information. * * @typeParam T - πŸ“˜ The concrete manifest type extending `RpcRouterManifest`. * @param routers - 🧩 An object mapping keys to router classes or nested manifests. * @returns T - πŸ” The same manifest object, unchanged, with full type inference. */ export function defineManifest<T extends RpcRouterManifest>(routers: T): T { return routers; }