Skip to main content
Module

x/aleph/types.d.ts

The Full-stack Framework in Deno.
Very Popular
Go to Latest
File
declare type HTMLRewriterHandlers = { element?: (element: import("https://deno.land/x/lol_html@0.0.3/types.d.ts").Element) => void; text?: (text: import("https://deno.land/x/lol_html@0.0.3/types.d.ts").TextChunk) => void; doctype?: (doctype: import("https://deno.land/x/lol_html@0.0.3/types.d.ts").Doctype) => void; comments?: (comment: import("https://deno.land/x/lol_html@0.0.3/types.d.ts").Comment) => void; end?: (end: import("https://deno.land/x/lol_html@0.0.3/types.d.ts").DocumentEnd) => void;};
declare type CacheControlOptions = { maxAge?: number; sMaxAge?: number; public?: boolean; private?: boolean; immutable?: boolean; mustRevalidate?: boolean;};
declare interface Context extends Record<string, unknown> { readonly params: Record<string, string>; readonly headers: Headers; readonly HTMLRewriter: { on: (selector: string, handlers: HTMLRewriterHandlers) => void; }; json(data: unknown, init?: ResponseInit): Response; content( content: BodyInit, init?: ResponseInit & { contentType?: string; cacheControl?: CacheControlOptions | "immutable" | "no-cache"; }, ): Response;}
declare interface Data { get?(request: Request, context: Context): Promise<Response> | Response; post?(request: Request, context: Context): Promise<Response> | Response; put?(request: Request, context: Context): Promise<Response> | Response; patch?(request: Request, context: Context): Promise<Response> | Response; delete?(request: Request, context: Context): Promise<Response> | Response;}
type MiddlewareCallback = () => Promise<void> | void;
declare interface Middleware { fetch( request: Request, context: Context, ): Promise<Response | MiddlewareCallback | void> | Response | MiddlewareCallback | void;}
declare interface ImportMeta { readonly hot?: { accept: (callback?: (module: unknown) => void) => void; decline: () => void; };}