ultimate-express
Version:
The Ultimate Express. Fastest http server with full Express compatibility, based on uWebSockets.
52 lines (43 loc) • 1.69 kB
TypeScript
declare module "ultimate-express" {
import e from "@types/express";
import uWS from "uWebSockets.js";
type Settings = {
uwsOptions?: uWS.AppOptions;
threads?: number;
http3?: boolean;
uwsApp?: uWS.TemplatedApp;
};
namespace express {
export import json = e.json;
export import raw = e.raw;
export import text = e.text;
// export import application = e.application;
export import request = e.request;
export import response = e.response;
export import static = e.static;
// export import query = e.query;
export import urlencoded = e.urlencoded;
export import RouterOptions = e.RouterOptions;
export import Application = e.Application;
export import CookieOptions = e.CookieOptions;
export import Errback = e.Errback;
export import ErrorRequestHandler = e.ErrorRequestHandler;
export import Express = e.Express;
export import Handler = e.Handler;
export import IRoute = e.IRoute;
export import IRouter = e.IRouter;
export import IRouterHandler = e.IRouterHandler;
export import IRouterMatcher = e.IRouterMatcher;
export import MediaType = e.MediaType;
export import NextFunction = e.NextFunction;
export import Locals = e.Locals;
export import Request = e.Request;
export import RequestHandler = e.RequestHandler;
export import RequestParamHandler = e.RequestParamHandler;
export import Response = e.Response;
export import Router = e.Router;
export import Send = e.Send;
}
function express(settings?: Settings): e.Express & {readonly uwsApp: uWS.TemplatedApp};
export = express;
}