| 12345678910111213141516171819202122232425262728 |
- import type { HttpBindings } from '@hono/node-server';
- import type { MiddlewareHandler } from 'hono';
- import { type Options } from './index.js';
- /**
- * Creates a Hono middleware that proxies requests using http-proxy-middleware.
- *
- * @remarks
- * This middleware requires Hono to be running on Node.js via `@hono/node-server`.
- * It uses `c.env.incoming` and `c.env.outgoing` which are only available with `HttpBindings`.
- *
- * @experimental This API is experimental and may change without a major version bump.
- *
- * @example
- * ```ts
- * import { serve } from '@hono/node-server';
- * import { Hono } from 'hono';
- * import { createHonoProxyMiddleware } from 'http-proxy-middleware/hono';
- *
- * const app = new Hono();
- * app.use('/api', createHonoProxyMiddleware({ target: 'http://example.com', changeOrigin: true }));
- * serve(app);
- * ```
- *
- * @since 4.0.0
- */
- export declare function createHonoProxyMiddleware(options: Options): MiddlewareHandler<{
- Bindings: HttpBindings;
- }>;
|