elysia-react-router
Version:
Use React Router v7 or Remix with Elysia with HMR support!
29 lines (26 loc) • 943 B
TypeScript
import { AnyElysia } from 'elysia';
import { AppLoadContext } from 'react-router';
import { P as PluginOptions } from './types-CJri46dO.js';
import 'elysia/context';
import 'vite';
/**
* Initializes and configures an Elysia server with React Router integration.
*
* This function sets up the Elysia server to handle React Router SSR (Server-Side Rendering)
* and optionally integrates Vite for development mode.
*
* @param {PluginOptions<AppLoadContext>} [options] - Optional configuration options for the plugin.
* @returns {Promise<Elysia>} - A promise that resolves to the configured Elysia instance.
*
* @example
* ```typescript
* import { reactRouter } from "elysia-remix";
*
* new Elysia()
* .use(await reactRouter())
* .get("/some", "Hello, world!")
* .listen(3000, console.log);
* ```
*/
declare function reactRouter(options?: PluginOptions<AppLoadContext>): Promise<AnyElysia>;
export { reactRouter };