@universal-middleware/compress
Version:
Universal compress middleware
14 lines (13 loc) • 912 B
TypeScript
import { type UniversalMiddleware, type RuntimeAdapterTarget } from "@universal-middleware/core";
import { createMiddleware, type MiddlewareFactoryDataResult } from "universal-middleware/adapters/webroute";
import middleware from "./middleware.d.ts";
type ExtractT<T> = T extends (...args: infer X) => any ? X : never;
type ExtractInContext<T> = T extends (...args: any[]) => UniversalMiddleware<infer X> ? unknown extends X ? Universal.Context : X : {};
export type Target = "webroute";
export type RuntimeAdapter = RuntimeAdapterTarget<Target>;
export type InContext = ExtractInContext<typeof middleware>;
export type OutContext = MiddlewareFactoryDataResult<typeof middleware>;
export type Args = ExtractT<typeof middleware>;
export type Middleware = ReturnType<ReturnType<typeof createMiddleware<Args, InContext, OutContext>>>;
declare const _default: (...args: Args) => Middleware;
export default _default;