Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/entropy/mod.ts>Router

The core module of Entropy framework for Deno.
Latest
class Router
Re-export
import { Router } from "https://deno.land/x/entropy@1.0.0-beta.17/mod.ts";

Properties

private
readonly
configurator
private
readonly
customHttpHandlers: Map<HttpStatus | undefined, (statusCode: HttpStatus) => unknown>
private
readonly
encrypter
private
readonly
errorHandler
private
readonly
routeStore
private
readonly
scheduler
private
readonly
validator

Methods

private
createAbortResponse(request: HttpRequest, statusCode?): Promise<Response>
private
createResponse(
request: HttpRequest,
body: unknown,
unnamed 2?: ResponseOptions,
): Promise<Response>
private
createSeoRobotsFile(request: HttpRequest): Promise<Response>
private
createSeoSitemapFile(request: HttpRequest): Promise<Response>
private
createStaticFileResponse(request: HttpRequest): Promise<Response>
private
parseResponseBody(request: HttpRequest, body: unknown): Promise<{ body: string | null | ReadableStream; contentType: string; }>
private
resolveRoutePath(basePath: RoutePath, path: RoutePath): RoutePath
any(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
copy(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
createRouteDecorator<THttpMethods extends EnumValuesUnion<HttpMethod>[] | undefined = undefined>(httpMethods?: THttpMethods): RouteDecoratorFunction<THttpMethods>
delete(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
except(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
get(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
head(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
lock(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
methods(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
mkcol(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
move(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
options(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
patch(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
post(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
propFind(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
propPatch(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
put(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
registerRoute(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
respond(request: HttpRequest): Promise<Response>
search(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
trace(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void
unlock(
path: RoutePath,
action: (...args: unknown[]) => Promise<unknown>,
options?: RouteOptions,
): void