SYMBOL INDEX (187 symbols across 43 files) FILE: base.ts type Method (line 4) | type Method = constant METHODS (line 12) | const METHODS: Method[] = [ function base (line 21) | function base(): { FILE: cheetah.ts type AppContext (line 17) | type AppContext = { type AppConfig (line 36) | type AppConfig = { class cheetah (line 114) | class cheetah extends base() { method constructor (line 130) | constructor({ method use (line 196) | use( method routes (line 248) | get routes() { method #parseVersion (line 254) | #parseVersion(headers: Headers, pathname: string) { method #match (line 297) | #match(request: Request, p: string) { method #handle (line 546) | async #handle( method serve (line 715) | serve({ function isVersionWithinRange (line 731) | function isVersionWithinRange( FILE: cli/cmd/bundle/bundle.ts function bundle (line 6) | async function bundle({ FILE: cli/cmd/bundle/mod.ts function bundleCommand (line 13) | async function bundleCommand(args: ReturnType) { FILE: cli/cmd/new/mod.ts type VSCodeSettings (line 5) | type VSCodeSettings = { function newCommand (line 11) | async function newCommand() { FILE: cli/cmd/random/create_crypto_key.ts function createCryptoKey (line 4) | async function createCryptoKey() { FILE: cli/cmd/random/create_jwt_secret.ts function createJwtSecret (line 4) | async function createJwtSecret() { FILE: cli/cmd/random/mod.ts function randomCommand (line 7) | async function randomCommand() { FILE: cli/cmd/serve/mod.ts function serveCommand (line 9) | async function serveCommand(args: ReturnType) { FILE: cli/utils.ts function logError (line 4) | function logError(message: string) { FILE: collection.ts class Collection (line 5) | class Collection extends base() { method constructor (line 16) | constructor({ FILE: context.ts constant HTTP_MESSAGES (line 10) | const HTTP_MESSAGES = { class Context (line 36) | class Context< method constructor (line 64) | constructor( method __app (line 90) | get __app(): AppContext { method cache (line 94) | get cache(): Cache { method dev (line 104) | get dev(): boolean { method env (line 109) | env(name: T): Variables[T] { method req (line 115) | get req(): RequestContext< method res (line 137) | get res(): ResponseContext { method runtime (line 147) | get runtime() { method exception (line 151) | exception(error: keyof typeof HTTP_MESSAGES, description?: string) { class Exception (line 159) | class Exception { method constructor (line 162) | constructor( class Cache (line 190) | class Cache { method constructor (line 195) | constructor(c: Context) { method set (line 201) | async set( method get (line 242) | async get | string | Uint8Array>( method has (line 271) | async has(key: string) { method delete (line 283) | async delete(key: string) { FILE: crypto.ts function encrypt (line 5) | async function encrypt(c: Context, message: string) { function decrypt (line 32) | async function decrypt(c: Context, message: string) { FILE: env.d.ts type Variables (line 2) | type Variables = Record FILE: ext/compress.ts type CompressionAlgorithm (line 6) | type CompressionAlgorithm = { constant FORAS (line 11) | let FORAS: InitOutput | undefined constant BROTLI (line 13) | const BROTLI: CompressionAlgorithm = { constant DEFLATE (line 18) | const DEFLATE: CompressionAlgorithm = { method compress (line 20) | async compress(input) { constant GZIP (line 29) | const GZIP: CompressionAlgorithm = { method compress (line 31) | async compress(input) { method onResponse (line 48) | async onResponse({ c, _ }) { FILE: ext/debug.ts method onResponse (line 18) | onResponse({ c }) { FILE: ext/favicon.ts constant FAVICON (line 4) | let FAVICON: ArrayBuffer | Uint8Array | undefined method onRequest (line 17) | async onRequest({ FILE: ext/files.ts type GeneralOptions (line 8) | type GeneralOptions = { type FsOptions (line 13) | type FsOptions = { type R2Options (line 18) | type R2Options = { type S3Options (line 23) | type S3Options = { function getVar (line 35) | function getVar( method onRequest (line 61) | onRequest({ function handleS3Files (line 91) | async function handleS3Files( function handleR2Files (line 142) | async function handleR2Files( function handleFsFiles (line 190) | async function handleFsFiles( function etag (line 230) | async function etag(stat: Deno.FileInfo) { FILE: ext/firewall.ts constant VPN_LIST (line 3) | let VPN_LIST: string[] = [] constant DATACENTER_LIST (line 4) | let DATACENTER_LIST: string[] = [] constant LAST_UPDATE (line 5) | let LAST_UPDATE = 0 type FirewallOptions (line 7) | type FirewallOptions = { method onRequest (line 20) | async onRequest({ _: opts, app }) { function checkUpdate (line 38) | async function checkUpdate() { function isIpInRange (line 49) | function isIpInRange(ip: string, range: string) { function ipToNumber (line 57) | function ipToNumber(ip: string) { FILE: ext/helmet.ts method onResponse (line 134) | onResponse({ FILE: ext/pretty.ts function sortObject (line 4) | function sortObject(object: unknown) { method onResponse (line 41) | onResponse({ FILE: extensions.ts type HasRequired (line 7) | type HasRequired = Partial extends T ? false : true type Req (line 9) | type Req = Response | void | undefined type Res (line 10) | type Res = void | undefined type ExtensionContext (line 12) | type ExtensionContext = { type Extension (line 17) | type Extension< type ReturnFunction (line 121) | type ReturnFunction< function validExtension (line 128) | function validExtension(ext: Record) { function createExtension (line 137) | function createExtension< FILE: handler.ts type ObjectType (line 12) | type ObjectType = type BaseType (line 17) | type BaseType = type ExtractParam (line 21) | type ExtractParam = Path extends `:${infer Param}` type ExtractParams (line 25) | type ExtractParams = Path extends `${infer Segment}/${infer Rest}` type Payload (line 30) | type Payload = type Number (line 41) | type Number = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 type Version (line 43) | type Version = `v${ type VersionRange (line 47) | type VersionRange = type Handler (line 55) | type Handler< function handler (line 73) | function handler() { type BodylessHandler (line 108) | type BodylessHandler< function bodylessHandler (line 126) | function bodylessHandler() { type HandlerOrSchema (line 158) | type HandlerOrSchema = FILE: jwt.ts type Payload (line 6) | interface Payload { function importKey (line 23) | function importKey(key: string) { function sign (line 37) | async function sign = {}>( function verify (line 59) | async function verify = Payload>( FILE: location_data.ts type CloudflareRequest (line 5) | type CloudflareRequest = Request & { class LocationData (line 14) | class LocationData { method constructor (line 17) | constructor(c: Context) { method city (line 26) | get city() { method region (line 41) | get region() { method country (line 54) | get country(): IncomingRequestCfProperties['country'] { method continent (line 70) | get continent(): IncomingRequestCfProperties['continent'] { method regionCode (line 86) | get regionCode(): IncomingRequestCfProperties['regionCode'] { method latitude (line 95) | get latitude(): IncomingRequestCfProperties['latitude'] { method longitude (line 110) | get longitude(): IncomingRequestCfProperties['longitude'] { method postalCode (line 125) | get postalCode(): IncomingRequestCfProperties['postalCode'] { method timezone (line 134) | get timezone(): IncomingRequestCfProperties['timezone'] { method datacenter (line 143) | get datacenter(): IncomingRequestCfProperties['colo'] { FILE: oauth/client.ts type OAuthClient (line 6) | type OAuthClient = { FILE: oauth/get_session_data.ts function getSessionData (line 13) | async function getSessionData( FILE: oauth/get_session_id.ts function getSessionId (line 13) | async function getSessionId(c: Context): Promise { FILE: oauth/get_session_token.ts function getSessionToken (line 12) | async function getSessionToken(c: Context) { FILE: oauth/handle_callback.ts function handleCallback (line 14) | async function handleCallback( FILE: oauth/is_signed_in.ts function isSignedIn (line 11) | async function isSignedIn(c: Context): Promise { FILE: oauth/sign_in.ts function signIn (line 14) | async function signIn( FILE: oauth/sign_out.ts function signOut (line 11) | async function signOut(c: Context) { FILE: oauth/store.ts class OAuthStore (line 7) | class OAuthStore { method constructor (line 18) | constructor( method set (line 42) | async set(c, key, value, expiresAt) { method get (line 58) | async get(c, key) { method has (line 90) | async has(c, key) { method delete (line 124) | async delete(c, key) { constant REDIS (line 139) | let REDIS: Redis | undefined method set (line 148) | async set(c, key, value, expiresAt) { method get (line 161) | async get(c, key) { method has (line 172) | async has(c, key) { method delete (line 183) | async delete(c, key) { FILE: oauth/types.ts type OAuthMethod (line 5) | type OAuthMethod = type OAuthSessionData (line 9) | type OAuthSessionData = { type OAuthSessionToken (line 29) | type OAuthSessionToken = { type OAuthSignInToken (line 35) | type OAuthSignInToken = { FILE: otp.ts method secret (line 8) | secret(length = 64) { method token (line 17) | token(secret: string, timestamp?: number) { method uri (line 31) | uri(label: string, issuer: string, secret: string) { method validate (line 47) | validate(token: string, secret: string) { FILE: render.ts function render (line 10) | function render(c: Context, Component: VNode) { class Renderer (line 30) | class Renderer { method constructor (line 33) | constructor(options?: Parameters[0]) { FILE: request_context.ts type Static (line 11) | type Static = T extends ZodType ? z.infer class RequestContext (line 14) | class RequestContext< method constructor (line 30) | constructor( method gateway (line 51) | get gateway(): number { method ip (line 55) | get ip(): string { method method (line 65) | get method() { method param (line 72) | param(name: T): Params[T] { method raw (line 91) | get raw() { method body (line 98) | async body(options?: { method cookies (line 159) | get cookies(): [ValidatedCookies] extends [never] ? never method headers (line 200) | get headers(): [ValidatedHeaders] extends [never] method query (line 241) | get query(): [ValidatedQuery] extends [never] ? Record method blob (line 292) | async blob(deadline = 2500) { method buffer (line 307) | async buffer(deadline = 2500) { method json (line 324) | async json(deadline = 2500): Promise { method formData (line 339) | async formData(deadline = 2500) { method text (line 356) | async text(deadline = 2500) { method stream (line 369) | get stream() { FILE: response_context.ts class ResponseContext (line 4) | class ResponseContext { method constructor (line 7) | constructor(__internal: { method body (line 15) | get body(): Exclude | null { method body (line 19) | set body(data: Exclude | null) { method bodySize (line 26) | get bodySize() { method code (line 73) | get code() { method code (line 77) | set code(code: number) { method setCookie (line 86) | setCookie(name: string, value: string, options?: { method deleteCookie (line 125) | deleteCookie(name: string, options?: { path?: string; domain?: string ... method header (line 135) | header(name: string, value: string | undefined) { method redirect (line 149) | redirect(destination: string, code = 307) { FILE: send_mail.ts type MailContact (line 2) | type MailContact = function sendMail (line 11) | function sendMail( FILE: test/extensions.test.ts method onPlugIn (line 9) | onPlugIn({ setRoute }) { method onRequest (line 14) | onRequest({ req }) { method onResponse (line 20) | onResponse({ c, prefix }) { method onRequest (line 28) | onRequest({ req }) { FILE: test/preflight_mode.test.ts method notFound (line 58) | notFound() { method error (line 101) | error() { FILE: test/routing/versioning.test.ts function get (line 15) | async function get(path: string) { function get2 (line 98) | async function get2(path: string) { function get (line 127) | async function get(path: string) {