bunway
    Preparing search index...

    Class Router

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _appContext: { setApp: (req: BunRequest, res: BunResponse) => void } | null = null
    children: SubRouter[] = []
    errorHandlers: ErrorHandler[] = []
    fastMatcher: FastMatcher = ...
    middlewares: Handler[] = []
    paramHandlers: Map<string, ParamHandler[]> = ...
    routerOptions: RouterOptions
    routes: RouteDefinition[] = []
    wsRoutes: WebSocketRouteDefinition[] = []

    Methods

    • Parameters

      • path: string | RegExp
      • ...handlers: Handler[]

      Returns this

    • Parameters

      • path: string | RegExp
      • ...handlers: Handler[]

      Returns this

    • Parameters

      • path: string | RegExp
      • ...handlers: Handler[]

      Returns this

    • Returns SubRouter[]

    • Returns Handler[]

    • Get all registered routes as an array (for programmatic access).

      Parameters

      • prefix: string = ""

      Returns { fullPath: string; method: string; path: string }[]

      const routes = app.getRegisteredRoutes();
      // [{ method: 'GET', path: '/', ... }, ...]
    • Returns RouteDefinition[]

    • Parameters

      • prefix: string
      • OptionalcallbackOrOptions: GroupCallback | GroupOptions
      • Optionalcallback: GroupCallback

      Returns this

    • Parameters

      • original: Request
      • Optionalserver: Server<unknown>

      Returns Promise<Response>

    • Internal handle method for child router delegation - avoids creating new Request/URL objects

      Parameters

      • original: Request
      • pathname: string
      • method: string
      • Optionalserver: Server<unknown>
      • OptionalparentParams: Record<string, string>

      Returns Promise<Response>

    • Parameters

      • path: string | RegExp
      • ...handlers: Handler[]

      Returns this

    • Parameters

      • pathname: string

      Returns { params: Record<string, string>; route: WebSocketRouteDefinition } | null

    • Parameters

      • path: string | RegExp
      • ...handlers: Handler[]

      Returns this

    • Parameters

      • name: string
      • handler: ParamHandler

      Returns this

    • Parameters

      • path: string | RegExp
      • ...handlers: Handler[]

      Returns this

    post

    • post(path: string | RegExp, ...handlers: Handler[]): this

      Parameters

      • path: string | RegExp
      • ...handlers: Handler[]

      Returns this

    • Print all registered routes for debugging. Useful during development to see what routes are available.

      Parameters

      • prefix: string = ""

      Returns void

      app.printRoutes();
      // Output:
      // GET /
      // GET /users
      // POST /users
      // GET /users/:id
      // WS /chat
    • Parameters

      • path: string | RegExp
      • ...handlers: Handler[]

      Returns this

    • Parameters

      • path: string

      Returns Route

    • Set the app context for direct injection (used by BunWayApp)

      Parameters

      Returns void

    • Parameters

      Returns this

    • Parameters

      Returns this

    • Parameters

      • paths: string[]
      • ...handlers: Handler[]

      Returns this

    • Parameters

      Returns this

    • Parameters

      Returns this