UNPKG

picorpc

Version:

A tiny RPC library and spec, inspired by JSON-RPC 2.0 and tRPC.

24 lines (23 loc) 1.4 kB
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 };