picorpc
Version:
A tiny RPC library and spec, inspired by JSON-RPC 2.0 and tRPC.
24 lines (23 loc) • 1.4 kB
TypeScript
import { VERSION } from './constants';
import Error from './objects/error';
import Request from './objects/request';
import Response from './objects/response';
import createAbstractClient from './clients/abstract';
import createAbstractServer from './servers/abstract';
import createMemoryClient from './clients/memory';
import createMemoryServer from './servers/memory';
import createHttpClient from './clients/http';
import createHttpServer from './servers/http';
import type { IContext, IProcedures, IRequest, IResponse } from './types';
import type { IAbstractClientOptions, IAbstractServerOptions, IAbstractClient, IAbstractServer } from './types';
import type { IMemoryClientOptions, IMemoryServerOptions, IMemoryClient, IMemoryServer } from './types';
import type { IHttpClientOptions, IHttpServerOptions, IHttpClient, IHttpServer } from './types';
export { VERSION };
export { Error, Request, Response };
export { createAbstractClient, createAbstractServer };
export { createMemoryClient, createMemoryServer };
export { createHttpClient, createHttpServer };
export type { IContext, IProcedures, IRequest, IResponse };
export type { IAbstractClientOptions, IAbstractServerOptions, IAbstractClient, IAbstractServer };
export type { IMemoryClientOptions, IMemoryServerOptions, IMemoryClient, IMemoryServer };
export type { IHttpClientOptions, IHttpServerOptions, IHttpClient, IHttpServer };