Skip to main content

wind-waker

Classes#

Type aliases#

Action#

Ƭ Action<T>: (input: T, ctx: Context<T>) => any | void

Type parameters#

NameType
Tany

Type declaration#

â–¸ (input, ctx): any | void

Parameters#
NameType
inputT
ctxContext<T>
Returns#

any | void

Defined in#

actions/actions.types.ts:5


ActionConfig#

Ƭ ActionConfig: Object

Type declaration#

NameType
fnAction
pipesPipe[]

Defined in#

actions/actions.types.ts:7


Actions#

Ƭ Actions: Map<string, ActionConfig>

Defined in#

actions/actions.ts:4


Context#

Ƭ Context<T>: { code?: number ; input?: T ; rawBody: string ; req: IncomingMessage & Record<string, any> ; res: ServerResponse & Record<string, any> ; url: URL } & Record<string, any>

Type parameters#

NameType
Tany

Defined in#

context/context.ts:4


Pipe#

Ƭ Pipe: (ctx: Context) => void | Promise<any> | any

Type declaration#

â–¸ (ctx): void | Promise<any> | any

Parameters#
NameType
ctxContext
Returns#

void | Promise<any> | any

Defined in#

pipes/pipe.ts:9

Functions#

$code#

â–¸ Const $code(statusCode): (__namedParameters: Context<any>) => void

Parameters#

NameType
statusCodenumber

Returns#

fn

â–¸ (__namedParameters): void

Parameters#
NameType
__namedParametersContext<any>
Returns#

void

Defined in#

pipes/code.ts:3


$cors#

â–¸ Const $cors(options?): (__namedParameters: Object) => void

Parameters#

NameType
optionsCorsOptions

Returns#

fn

â–¸ (__namedParameters): void

Parameters#
NameType
__namedParametersObject
Returns#

void

Defined in#

pipes/third-party/cors.ts:4


$helmet#

â–¸ Const $helmet(options?): Pipe

Parameters#

NameType
optionsHelmetOptions

Returns#

Pipe

Defined in#

pipes/third-party/helmet.ts:28


action#

â–¸ action(name, fn, pipes?): void

Parameters#

NameTypeDefault value
namestringundefined
fnActionundefined
pipesPipe[][]

Returns#

void

Defined in#

actions/actions.ts:7


end#

â–¸ Const end(): Promise<App>

Returns#

Promise<App>

Defined in#

server/server.ts:93


express#

â–¸ Const express(pipe): Pipe

Provides compatibility with express middlewares

Parameters#

NameType
pipeExpressMiddleware

Returns#

Pipe

Defined in#

pipes/pipe.ts:16


setPipes#

â–¸ Const setPipes(fn, pipes?): Pipe[]

Parameters#

NameTypeDefault value
fnAction<any>undefined
pipesPipe[][]

Returns#

Pipe[]

Defined in#

pipes/pipe.ts:11


start#

â–¸ Const start(port?, options?): Promise<App>

Parameters#

NameTypeDefault value
portnumber4000
optionsAppOptions{}

Returns#

Promise<App>

Defined in#

server/server.ts:86