bunway
    Preparing search index...

    Class BunWayApp

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

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

    Accessors

    • get mountpath(): string

      The path pattern(s) on which a sub-app was mounted. Express compat: app.mountpath

      Returns string

    • set mountpath(value: string): void

      Parameters

      • value: string

      Returns void

    • get server(): Server<unknown> | null

      Returns Server<unknown> | null

    Methods

    • Parameters

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

      Returns this

    • Parameters

      • Optionalcallback: () => void

      Returns Promise<void>

    • Parameters

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

      Returns this

    • Parameters

      • setting: string

      Returns this

    • Parameters

      • setting: string

      Returns boolean

    • Parameters

      • setting: string

      Returns this

    • Parameters

      • setting: string

      Returns boolean

    • Parameters

      • ext: string
      • fn: (
            path: string,
            options: Record<string, unknown>,
            callback: (err: Error | null, html?: string) => void,
        ) => void

      Returns this

    • Parameters

      • setting: string

      Returns unknown

    • Parameters

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

      Returns this

    • Returns SubRouter[]

    • Parameters

      • ext: string

      Returns
          | (
              (
                  path: string,
                  options: Record<string, unknown>,
                  callback: (err: Error | null, html?: string) => void,
              ) => void
          )
          | undefined

    • 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[]

    • Returns Readonly<AppSettings>

    • 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

      • Optionalport: number
      • Optionalcallback: () => void

      Returns Server<unknown>

    • Parameters

      Returns Server<unknown>

    • Parameters

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

      Returns this

    • Parameters

      • name: string
      • handler: ParamHandler

      Returns this

    • Parameters

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

      Returns this

    • Returns the canonical path of the app, based on mountpath. Express compat: app.path()

      Returns string

    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

    • Parameters

      • setting: string
      • value: unknown

      Returns this

    • 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