LibAcc: 0.7288=352/483, ProjAcc: 1.0000=0/0, Missing: 678


Module: src/RoleChecker

type 𝓟[ty]1{RoleChecker} = {check: (𝓟[ty]1981{Action})->any}

Module: src/metadata/args/ParamMetadataArgs

type 𝓟[ty]2{ParamMetadataArgs} = {method: 𝓛[ty]10051{String}, name: 𝓛[ty]10051{String}, validate: any, object: any, parse: 𝓛[ty]8666{Boolean}, classTransform: 𝓛[ty]2{<UNKNOWN>}, type: 𝓟[ty]1559{ParamType}, required: 𝓛[ty]8666{Boolean}, explicitType: any, extraOptions: any, transform: (any,any,any)->any, index: 𝓛[ty]8655{Number}}

Module: sample/sample2-controllers-from-directory/controllers/PostController

function 𝓟3{CONSTRUCTOR} (): (𝓟[ty]7{PostController})
{
const 𝓟[ty]7{PostController};
const 𝓟[ty]7{PostController};
}
class 𝓟[ty]7{PostController}{
function 𝓟13{post} (𝓟14{request}: (𝓛[ty]30096{Response} ≠ 𝓛[ty]30093{Request})): (𝓟15: [miss]𝓛[ty]10051{String})
{
let 𝓟16{post}: [miss]𝓛[ty]10051{String} = 𝓛8756{JSON}.stringify(𝓟14{request}.body);
return 𝓟15 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟16{post}),𝓛8743{String})
}
function 𝓟11{getOne} (): (𝓟12: [miss]𝓛[ty]8642{Object})
{
return 𝓟12 = {id: 𝓛8745{Number},name: 𝓛8743{String}}
}
function 𝓟9{getAll} (): (𝓟10: [miss]𝓛[ty]8670{Array})
{
return 𝓟10 = 𝓛8757{Array}({id: 𝓛8745{Number},name: 𝓛8743{String}},{id: 𝓛8745{Number},name: 𝓛8743{String}})
}
function 𝓟23{remove} (𝓟24{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟25: [miss]𝓛[ty]10051{String})
{
return 𝓟25 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟24{request}.params.id),𝓛8743{String})
}
function 𝓟17{put} (𝓟18{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟19: [miss]𝓛[ty]10051{String})
{
return 𝓟19 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟18{request}.params.id),𝓛8743{String})
}
function 𝓟20{patch} (𝓟21{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟22: [miss]𝓛[ty]10051{String})
{
return 𝓟22 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟21{request}.params.id),𝓛8743{String})
}
}

Module: sample/sample15-authorized/QuestionController

function 𝓟26{CONSTRUCTOR} (): (𝓟[ty]30{QuestionController})
{
const 𝓟[ty]30{QuestionController};
const 𝓟[ty]30{QuestionController};
}
class 𝓟[ty]30{QuestionController}{
function 𝓟32{all} (): (𝓟33: [miss]𝓛[ty]8670{Array})
{
return 𝓟33 = 𝓛8757{Array}({id: 𝓛8745{Number},title: 𝓛8743{String}})
}
}

Module: src/decorator/UseBefore

function 𝓟34{UseBefore} (𝓟35{middlewares}: 𝓛[ty]8670{Array}): (𝓟36: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟37{UseBefore} (𝓟38{middlewares}: 𝓛[ty]8670{Array}): (𝓟39: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟40{UseBefore} (𝓟41{middlewares}: 𝓛[ty]8670{Array}): (𝓟42: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟43{UseBefore} (𝓟44{middlewares}: 𝓛[ty]8670{Array}): (𝓟45: 𝓛[ty]8696{Function})
{
function 𝓟46{$Lambda76} (𝓟47{objectOrFunction}: [OOV]any,𝓟48{methodName}: 𝓛[ty]10051{String}): (𝓟49: [miss]𝓛[ty]10033{Void})
{
function 𝓟50{$Lambda77} (𝓟51{middleware}): (𝓟52: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().uses.push({target: (𝓟48{methodName} ? 𝓟47{objectOrFunction}.constructor : 𝓟47{objectOrFunction} as 𝓛[ty]8696{Function}),method: 𝓟48{methodName},middleware: 𝓟51{middleware},afterAction: 𝓛8744{Boolean}})
}
𝓟44{middlewares}.forEach(𝓟50{$Lambda77})
}
return 𝓟45 = 𝓟46{$Lambda76}
}

Module: src/metadata/types/ResponseHandlerType

type 𝓟[ty]53{ResponseHandlerType} = any

Module: src/RoutingControllers

function 𝓟54{CONSTRUCTOR} (𝓟55{driver}: [OOV]any,𝓟56{options}: [OOV]𝓟[ty]2199{RoutingControllersOptions}): (𝓟[ty]60{RoutingControllers})
{
const 𝓟[ty]60{RoutingControllers};
const 𝓟[ty]60{RoutingControllers};
𝓟[ty]60{RoutingControllers}.interceptors𝓛8757{Array}();
𝓟[ty]60{RoutingControllers}.parameterHandler𝓟2128{CONSTRUCTOR}(𝓟55{driver});
𝓟[ty]60{RoutingControllers}.metadataBuilder𝓟655{CONSTRUCTOR}(𝓟56{options});
}
class 𝓟[ty]60{RoutingControllers}{
𝓟62{parameterHandler}: [OOV]𝓟[ty]2133{ActionParameterHandler};
𝓟63{metadataBuilder}: [OOV]𝓟[ty]660{MetadataBuilder};
𝓟64{interceptors}: 𝓛[ty]8670{Array};
function 𝓟124{handleCallMethodResult} (𝓟125{result}: [OOV]any,𝓟126{action}: [OOV]𝓟[ty]814{ActionMetadata},𝓟127{options}: [OOV]𝓟[ty]1981{Action},𝓟128{interceptorFns}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟129: [OOV]any)
{
if (𝓟535{isPromiseLike}(𝓟125{result}))
{
function 𝓟130{$Lambda15} (𝓟131{data}: [OOV]any): (𝓟132: [OOV]any)
{
return 𝓟132 = 𝓟[ty]60{RoutingControllers}.handleCallMethodResult(𝓟131{data},𝓟126{action},𝓟127{options},𝓟128{interceptorFns})
}
function 𝓟133{$Lambda16} (𝓟134{error}: [OOV]any): (𝓟135: [OOV]any)
{
return 𝓟135 = 𝓟[ty]60{RoutingControllers}.driver.handleError(𝓟134{error},𝓟126{action},𝓟127{options})
}
return 𝓟129 = 𝓟125{result}.then(𝓟130{$Lambda15}).catch(𝓟133{$Lambda16})
}
else
{
if (𝓟128{interceptorFns})
{
function 𝓟136{$Lambda17} (𝓟137{interceptorFn}): (𝓟138: [miss]𝓛[ty]8654{Promise})
{
const 𝓟139{interceptedResult} = 𝓟137{interceptorFn}(𝓟127{options},𝓟125{result});
if (𝓟535{isPromiseLike}(𝓟139{interceptedResult}))
{
function 𝓟140{$Lambda18} (𝓟141{resultFromPromise}: [OOV]any): (𝓟142: [miss]𝓛[ty]10033{Void})
{
𝓟125{result}𝓟141{resultFromPromise};
}
return 𝓟138 = 𝓟139{interceptedResult}.then(𝓟140{$Lambda18})
}
else
{
𝓟125{result}𝓟139{interceptedResult};
return 𝓟138 = 𝓛1062{Promise}.resolve()
}
}
const 𝓟143{awaitPromise}: [miss]𝓛[ty]8654{Promise} = 𝓟1771{runInSequence}(𝓟128{interceptorFns},𝓟136{$Lambda17});
function 𝓟144{$Lambda19} (): (𝓟145: [miss]𝓛[ty]10033{Void})
{
return 𝓟145 = 𝓟[ty]60{RoutingControllers}.driver.handleSuccess(𝓟125{result},𝓟126{action},𝓟127{options})
}
function 𝓟146{$Lambda20} (𝓟147{error}): (𝓟148: [OOV]any)
{
return 𝓟148 = 𝓟[ty]60{RoutingControllers}.driver.handleError(𝓟147{error},𝓟126{action},𝓟127{options})
}
return 𝓟129 = 𝓟143{awaitPromise}.then(𝓟144{$Lambda19}).catch(𝓟146{$Lambda20})
}
else
{
return 𝓟129 = 𝓟[ty]60{RoutingControllers}.driver.handleSuccess(𝓟125{result},𝓟126{action},𝓟127{options})
}
}
}
function 𝓟103{executeAction} (𝓟104{actionMetadata}: [OOV]𝓟[ty]814{ActionMetadata},𝓟105{action}: [OOV]𝓟[ty]1981{Action},𝓟106{interceptorFns}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟107: [miss]𝓛[ty]8654{Promise})
{
function 𝓟108{$Lambda11} (𝓟109{param1},𝓟110{param2}): (𝓟111: [miss]𝓛[ty]8655{Number})
{
return 𝓟111 = 𝓛12616{MinusToken}(𝓟109{param1}.index,𝓟110{param2}.index)
}
function 𝓟112{$Lambda12} (𝓟113{param}): (𝓟114: [OOV]any)
{
return 𝓟114 = 𝓟[ty]60{RoutingControllers}.parameterHandler.handle(𝓟105{action},𝓟113{param})
}
const 𝓟115{paramsPromises}: [miss]𝓛[ty]8670{Array} = 𝓟104{actionMetadata}.params.sort(𝓟108{$Lambda11}).map(𝓟112{$Lambda12});
function 𝓟116{$Lambda13} (𝓟117{params}): (𝓟118: [OOV]any)
{
const 𝓟119{allParams}: [miss]𝓛[ty]8670{Array} = (𝓟104{actionMetadata}.appendParams ? 𝓟104{actionMetadata}.appendParams(𝓟105{action}).concat(𝓟117{params}) : 𝓟117{params};
const 𝓟120{result} = (𝓟104{actionMetadata}.methodOverride ? 𝓟104{actionMetadata}.methodOverride(𝓟104{actionMetadata},𝓟105{action},𝓟119{allParams}) : 𝓟104{actionMetadata}.callMethod(𝓟119{allParams});
return 𝓟118 = 𝓟[ty]60{RoutingControllers}.handleCallMethodResult(𝓟120{result},𝓟104{actionMetadata},𝓟105{action},𝓟106{interceptorFns})
}
function 𝓟121{$Lambda14} (𝓟122{error}): (𝓟123: [OOV]any)
{
return 𝓟123 = 𝓟[ty]60{RoutingControllers}.driver.handleError(𝓟122{error},𝓟104{actionMetadata},𝓟105{action})
}
return 𝓟107 = 𝓛1062{Promise}.all(𝓟115{paramsPromises}).then(𝓟116{$Lambda13}).catch(𝓟121{$Lambda14})
}
function 𝓟89{registerMiddlewares} (𝓟90{type}: [OOV]any,𝓟91{classes}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟92: [OOV]any)
{
function 𝓟93{$Lambda8} (𝓟94{middleware}): (𝓟95: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟95 = 𝓛12592{AmpersandAmpersandToken}(𝓟94{middleware}.global,𝓛12559{EqualsEqualsEqualsToken}(𝓟94{middleware}.type,𝓟90{type}))
}
function 𝓟96{$Lambda9} (𝓟97{middleware1},𝓟98{middleware2}): (𝓟99: [miss]𝓛[ty]8655{Number})
{
return 𝓟99 = 𝓛12616{MinusToken}(𝓟98{middleware2}.priority,𝓟97{middleware1}.priority)
}
function 𝓟100{$Lambda10} (𝓟101{middleware}): (𝓟102: [miss]𝓛[ty]10033{Void})
{
return 𝓟102 = 𝓟[ty]60{RoutingControllers}.driver.registerMiddleware(𝓟101{middleware})
}
𝓟[ty]60{RoutingControllers}.metadataBuilder.buildMiddlewareMetadata(𝓟91{classes}).filter(𝓟93{$Lambda8}).sort(𝓟96{$Lambda9}).forEach(𝓟100{$Lambda10})
return 𝓟92 = 𝓟[ty]60{RoutingControllers}
}
function 𝓟149{prepareInterceptors} (𝓟150{uses}: 𝓛[ty]8670{Array}): (𝓟151: 𝓛[ty]8670{Array})
{
function 𝓟152{$Lambda21} (𝓟153{use}): (𝓟154: [miss]𝓛[ty]8696{Function})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟153{use}.interceptor.prototype,𝓟153{use}.interceptor.prototype.intercept))
{
function 𝓟155{$Lambda22} (𝓟156{action}: [OOV]𝓟[ty]1981{Action},𝓟157{result}: [OOV]any): (𝓟158: [OOV]any)
{
return 𝓟158 = 𝓟1399{getFromContainer}(𝓟153{use}.interceptor) as 𝓟[ty]633{InterceptorInterface}.intercept(𝓟156{action},𝓟157{result})
}
return 𝓟154 = 𝓟155{$Lambda22}
}
return 𝓟154 = 𝓟153{use}.interceptor
}
return 𝓟151 = 𝓟150{uses}.map(𝓟152{$Lambda21})
}
function 𝓟65{initialize} (): (𝓟66: [OOV]any)
{
𝓟[ty]60{RoutingControllers}.driver.initialize()
return 𝓟66 = 𝓟[ty]60{RoutingControllers}
}
function 𝓟67{registerInterceptors} (𝓟68{classes}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟69: [OOV]any)
{
function 𝓟70{$Lambda4} (𝓟71{middleware1},𝓟72{middleware2}): (𝓟73: [miss]𝓛[ty]8655{Number})
{
return 𝓟73 = 𝓛12616{MinusToken}(𝓟71{middleware1}.priority,𝓟72{middleware2}.priority)
}
const 𝓟74{interceptors}: [miss]𝓛[ty]8670{Array} = 𝓟[ty]60{RoutingControllers}.metadataBuilder.buildInterceptorMetadata(𝓟68{classes}).sort(𝓟70{$Lambda4}).reverse();
𝓟[ty]60{RoutingControllers}.interceptors.push(𝓛12587{$Spread}(𝓟74{interceptors}))
return 𝓟69 = 𝓟[ty]60{RoutingControllers}
}
function 𝓟75{registerControllers} (𝓟76{classes}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟77: [OOV]any)
{
const 𝓟78{controllers}: [miss]𝓛[ty]8670{Array} = 𝓟[ty]60{RoutingControllers}.metadataBuilder.buildControllerMetadata(𝓟76{classes});
function 𝓟79{$Lambda5} (𝓟80{controller}): (𝓟81: [miss]𝓛[ty]10033{Void})
{
function 𝓟82{$Lambda6} (𝓟83{actionMetadata}): (𝓟84: [miss]𝓛[ty]10033{Void})
{
const 𝓟85{interceptorFns}: [miss]𝓛[ty]8670{Array} = 𝓟[ty]60{RoutingControllers}.prepareInterceptors(𝓛8757{Array}(𝓛12587{$Spread}(𝓟[ty]60{RoutingControllers}.interceptors),𝓛12587{$Spread}(𝓟83{actionMetadata}.controllerMetadata.interceptors),𝓛12587{$Spread}(𝓟83{actionMetadata}.interceptors)));
function 𝓟86{$Lambda7} (𝓟87{action}: [OOV]𝓟[ty]1981{Action}): (𝓟88: [miss]𝓛[ty]8654{Promise})
{
return 𝓟88 = 𝓟[ty]60{RoutingControllers}.executeAction(𝓟83{actionMetadata},𝓟87{action},𝓟85{interceptorFns})
}
𝓟[ty]60{RoutingControllers}.driver.registerAction(𝓟83{actionMetadata},𝓟86{$Lambda7})
}
𝓟80{controller}.actions.forEach(𝓟82{$Lambda6})
}
𝓟78{controllers}.forEach(𝓟79{$Lambda5})
𝓟[ty]60{RoutingControllers}.driver.registerRoutes()
return 𝓟77 = 𝓟[ty]60{RoutingControllers}
}
}

Module: src/driver/express/ExpressDriver

const 𝓟159{cookie} = 𝓛10097{require}(𝓛8743{String});
const 𝓟160{templateUrl} = 𝓛10097{require}(𝓛8743{String});
function 𝓟161{CONSTRUCTOR} (𝓟162{express}: [OOV]any): (𝓟[ty]166{ExpressDriver})
{
const 𝓟[ty]166{ExpressDriver};
const 𝓟[ty]166{ExpressDriver};
𝓟[ty]166{ExpressDriver}.express𝓟162{express};
𝓟[ty]166{ExpressDriver}()
𝓟[ty]166{ExpressDriver}.loadExpress()
𝓟[ty]166{ExpressDriver}.app𝓟[ty]166{ExpressDriver}.express;
}
class 𝓟[ty]166{ExpressDriver} extends 𝓟[ty]1805{BaseDriver}{
𝓟168{express}: [OOV]any;
function 𝓟172{registerMiddleware} (𝓟173{middleware}: [OOV]𝓟[ty]455{MiddlewareMetadata}): (𝓟174: 𝓛[ty]10033{Void})
{
if (𝓟173{middleware}.instance as 𝓟[ty]1526{ExpressErrorMiddlewareInterface}.error)
{
function 𝓟175{$Lambda135} (𝓟176{error}: [OOV]any,𝓟177{request}: [OOV]any,𝓟178{response}: [OOV]any,𝓟179{next}: 𝓛[ty]8696{Function}): (𝓟180: [miss]𝓛[ty]10033{Void})
{
𝓟173{middleware}.instance as 𝓟[ty]1526{ExpressErrorMiddlewareInterface}.error(𝓟176{error},𝓟177{request},𝓟178{response},𝓟179{next})
}
𝓟[ty]166{ExpressDriver}.express.use(𝓟175{$Lambda135})
}
if (𝓟173{middleware}.instance as 𝓟[ty]611{ExpressMiddlewareInterface}.use)
{
function 𝓟181{$Lambda136} (𝓟182{request}: [OOV]any,𝓟183{response}: [OOV]any,𝓟184{next}: 𝓛[ty]8696{Function}): (𝓟185: [miss]𝓛[ty]10033{Void})
{
{
const 𝓟186{useResult} = 𝓟173{middleware}.instance as 𝓟[ty]611{ExpressMiddlewareInterface}.use(𝓟182{request},𝓟183{response},𝓟184{next});
if (𝓟535{isPromiseLike}(𝓟186{useResult}))
{
function 𝓟187{$Lambda137} (𝓟188{error}: [OOV]any): (𝓟189: [OOV]any)
{
𝓟[ty]166{ExpressDriver}.handleError(𝓟188{error},𝓛12643{undefined},{request: 𝓟182{request},response: 𝓟183{response},next: 𝓟184{next}})
return 𝓟189 = 𝓟188{error}
}
𝓟186{useResult}.catch(𝓟187{$Lambda137})
}
}
}
𝓟[ty]166{ExpressDriver}.express.use(𝓟181{$Lambda136})
}
}
function 𝓟242{registerRoutes} (): (𝓟243: [miss]𝓛[ty]10033{Void})
{
}
function 𝓟244{getParamFromRequest} (𝓟245{action}: [OOV]𝓟[ty]1981{Action},𝓟246{param}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟247: [OOV]any)
{
const 𝓟248{request}: [OOV]any = 𝓟245{action}.request;
𝓛12577{$Switch}(𝓟246{param}.type)
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.body
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.body.access(𝓟246{param}.name)
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.params.access(𝓟246{param}.name)
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.params
𝓛12634{$Case}(𝓛8743{String})
if (𝓟246{param}.name)
{
return 𝓟247 = 𝓟248{request}.session.access(𝓟246{param}.name)
}
return 𝓟247 = 𝓟248{request}.session
𝓛12634{$Case}(𝓛8743{String})
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.query.access(𝓟246{param}.name)
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.query
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.headers.access(𝓟246{param}.name.toLowerCase())
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.headers
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.file
𝓛12634{$Case}(𝓛8743{String})
return 𝓟247 = 𝓟248{request}.files
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12569{ExclamationToken}(𝓟248{request}.headers.cookie))
{
}
const 𝓟249{cookies} = 𝓟159{cookie}.parse(𝓟248{request}.headers.cookie);
return 𝓟247 = 𝓟249{cookies}.access(𝓟246{param}.name)
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12569{ExclamationToken}(𝓟248{request}.headers.cookie))
{
return 𝓟247 = {}
}
return 𝓟247 = 𝓟159{cookie}.parse(𝓟248{request}.headers.cookie)
}
function 𝓟169{initialize} (): (𝓟170: [miss]𝓛[ty]10033{Void})
{
if (𝓟[ty]166{ExpressDriver}.cors)
{
const 𝓟171{cors} = 𝓛10097{require}(𝓛8743{String});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]166{ExpressDriver}.cors,𝓛8744{Boolean}))
{
𝓟[ty]166{ExpressDriver}.express.use(𝓟171{cors}())
}
else
{
𝓟[ty]166{ExpressDriver}.express.use(𝓟171{cors}(𝓟[ty]166{ExpressDriver}.cors))
}
}
}
function 𝓟263{handleError} (𝓟264{error}: [OOV]any,𝓟265{action}: [OOV]any,𝓟266{options}: [OOV]𝓟[ty]1981{Action}): (𝓟267: [OOV]any)
{
if (𝓟[ty]166{ExpressDriver}.isDefaultErrorHandlingEnabled)
{
const 𝓟268{response}: [OOV]any = 𝓟266{options}.response;
if (𝓟264{error}.httpCode)
{
𝓟268{response}.status(𝓟264{error}.httpCode)
}
else
{
𝓟268{response}.status(𝓛8745{Number})
}
if (𝓟265{action})
{
function 𝓟269{$Lambda150} (𝓟270{name}): (𝓟271: [miss]𝓛[ty]10033{Void})
{
𝓟268{response}.header(𝓟270{name},𝓟265{action}.headers.access(𝓟270{name}))
}
𝓛8741{Object}.keys(𝓟265{action}.headers).forEach(𝓟269{$Lambda150})
}
if (𝓛12592{AmpersandAmpersandToken}(𝓟265{action},𝓟265{action}.isJsonTyped))
{
𝓟268{response}.json(𝓟[ty]166{ExpressDriver}.processJsonError(𝓟264{error}))
}
else
{
𝓟268{response}.send(𝓟[ty]166{ExpressDriver}.processTextError(𝓟264{error}))
}
}
𝓟266{options}.next(𝓟264{error})
}
function 𝓟296{loadBodyParser} (): (𝓟297: [OOV]any)
{
{
return 𝓟297 = 𝓛10097{require}(𝓛8743{String})
}
}
function 𝓟272{prepareMiddlewares} (𝓟273{uses}: 𝓛[ty]8670{Array}): (𝓟274: [miss]𝓛[ty]8670{Array})
{
const 𝓟275{middlewareFunctions}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
function 𝓟276{$Lambda151} (𝓟277{use}): (𝓟278: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟277{use}.middleware.prototype,𝓟277{use}.middleware.prototype.use))
{
function 𝓟279{$Lambda152} (𝓟280{request}: [OOV]any,𝓟281{response}: [OOV]any,𝓟282{next}: 𝓛[ty]8696{Function}): (𝓟283: [OOV]any)
{
{
const 𝓟284{useResult} = 𝓟1399{getFromContainer}(𝓟277{use}.middleware) as 𝓟[ty]611{ExpressMiddlewareInterface}.use(𝓟280{request},𝓟281{response},𝓟282{next});
if (𝓟535{isPromiseLike}(𝓟284{useResult}))
{
function 𝓟285{$Lambda153} (𝓟286{error}: [OOV]any): (𝓟287: [OOV]any)
{
𝓟[ty]166{ExpressDriver}.handleError(𝓟286{error},𝓛12643{undefined},{request: 𝓟280{request},response: 𝓟281{response},next: 𝓟282{next}})
return 𝓟287 = 𝓟286{error}
}
𝓟284{useResult}.catch(𝓟285{$Lambda153})
}
return 𝓟283 = 𝓟284{useResult}
}
}
𝓟275{middlewareFunctions}.push(𝓟279{$Lambda152})
}
else
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟277{use}.middleware.prototype,𝓟277{use}.middleware.prototype.error))
{
function 𝓟288{$Lambda154} (𝓟289{error}: [OOV]any,𝓟290{request}: [OOV]any,𝓟291{response}: [OOV]any,𝓟292{next}: 𝓛[ty]8696{Function}): (𝓟293: [miss]𝓛[ty]10033{Void})
{
return 𝓟293 = 𝓟1399{getFromContainer}(𝓟277{use}.middleware) as 𝓟[ty]1526{ExpressErrorMiddlewareInterface}.error(𝓟289{error},𝓟290{request},𝓟291{response},𝓟292{next})
}
𝓟275{middlewareFunctions}.push(𝓟288{$Lambda154})
}
else
{
𝓟275{middlewareFunctions}.push(𝓟277{use}.middleware)
}
}
}
𝓟273{uses}.forEach(𝓟276{$Lambda151})
return 𝓟274 = 𝓟275{middlewareFunctions}
}
function 𝓟298{loadMulter} (): (𝓟299: [OOV]any)
{
{
return 𝓟299 = 𝓛10097{require}(𝓛8743{String})
}
}
function 𝓟294{loadExpress} (): (𝓟295: [miss]𝓛[ty]10033{Void})
{
if (𝓛10097{require})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]166{ExpressDriver}.express))
{
{
𝓟[ty]166{ExpressDriver}.express𝓛10097{require}(𝓛8743{String})();
}
}
}
else
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
}
function 𝓟250{handleSuccess} (𝓟251{result}: [OOV]any,𝓟252{action}: [OOV]𝓟[ty]814{ActionMetadata},𝓟253{options}: [OOV]𝓟[ty]1981{Action}): (𝓟254: 𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟251{result},𝓛12559{EqualsEqualsEqualsToken}(𝓟251{result},𝓟253{options}.response)))
{
𝓟253{options}.next()
}
𝓟251{result}𝓟[ty]166{ExpressDriver}.transformResult(𝓟251{result},𝓟252{action},𝓟253{options});
if (𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟251{result},𝓛12643{undefined}),𝓟252{action}.undefinedResultCode))
{
if (𝓛1{<UNKNOWN>}(𝓟252{action}.undefinedResultCode,𝓛8742{Function}))
{
𝓟252{action}.undefinedResultCode as any.CONSTRUCTOR(𝓟253{options})
}
𝓟253{options}.response.status(𝓟252{action}.undefinedResultCode)
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟251{result},𝓛12643{undefined}))
{
if (𝓟252{action}.nullResultCode)
{
if (𝓛1{<UNKNOWN>}(𝓟252{action}.nullResultCode,𝓛8742{Function}))
{
𝓟252{action}.nullResultCode as any.CONSTRUCTOR(𝓟253{options})
}
𝓟253{options}.response.status(𝓟252{action}.nullResultCode)
}
else
{
𝓟253{options}.response.status(𝓛8745{Number})
}
}
else
{
if (𝓟252{action}.successHttpCode)
{
𝓟253{options}.response.status(𝓟252{action}.successHttpCode)
}
}
}
function 𝓟255{$Lambda148} (𝓟256{name}): (𝓟257: [miss]𝓛[ty]10033{Void})
{
𝓟253{options}.response.header(𝓟256{name},𝓟252{action}.headers.access(𝓟256{name}))
}
𝓛8741{Object}.keys(𝓟252{action}.headers).forEach(𝓟255{$Lambda148})
if (𝓟252{action}.redirect)
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟251{result}),𝓛8743{String}))
{
𝓟253{options}.response.redirect(𝓟251{result})
}
else
{
if (𝓛1{<UNKNOWN>}(𝓟251{result},𝓛8741{Object}))
{
𝓟253{options}.response.redirect(𝓟160{templateUrl}(𝓟252{action}.redirect,𝓟251{result}))
}
else
{
𝓟253{options}.response.redirect(𝓟252{action}.redirect)
}
}
𝓟253{options}.next()
}
else
{
if (𝓟252{action}.renderedTemplate)
{
const 𝓟258{renderOptions} = (𝓛12592{AmpersandAmpersandToken}(𝓟251{result},𝓛1{<UNKNOWN>}(𝓟251{result},𝓛8741{Object})) ? 𝓟251{result} : {};
function 𝓟259{$Lambda149} (𝓟260{err}: [OOV]any,𝓟261{html}: 𝓛[ty]10051{String}): (𝓟262: [OOV]any)
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟260{err},𝓟252{action}.isJsonTyped))
{
return 𝓟262 = 𝓟253{options}.next(𝓟260{err})
}
else
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟260{err},𝓛12569{ExclamationToken}(𝓟252{action}.isJsonTyped)))
{
return 𝓟262 = 𝓟253{options}.next(𝓟260{err})
}
else
{
if (𝓟261{html})
{
𝓟253{options}.response.send(𝓟261{html})
}
}
}
𝓟253{options}.next()
}
𝓟253{options}.response.render(𝓟252{action}.renderedTemplate,𝓟258{renderOptions},𝓟259{$Lambda149})
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟251{result},𝓛12643{undefined}))
{
if (𝓟252{action}.undefinedResultCode)
{
if (𝓟252{action}.isJsonTyped)
{
𝓟253{options}.response.json()
}
else
{
𝓟253{options}.response.send()
}
𝓟253{options}.next()
}
else
{
𝓟915{CONSTRUCTOR}()
}
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟251{result},𝓛12643{undefined}))
{
if (𝓟252{action}.isJsonTyped)
{
𝓟253{options}.response.json(𝓛12643{undefined})
}
else
{
𝓟253{options}.response.send(𝓛12643{undefined})
}
𝓟253{options}.next()
}
else
{
if (𝓛1{<UNKNOWN>}(𝓟251{result},𝓛10100{Buffer}))
{
𝓟253{options}.response.end(𝓟251{result},𝓛8743{String})
}
else
{
if (𝓛1{<UNKNOWN>}(𝓟251{result},𝓛8761{Uint8Array}))
{
𝓟253{options}.response.end(𝓛10100{Buffer}.from(𝓟251{result} as any),𝓛8743{String})
}
else
{
if (𝓛1{<UNKNOWN>}(𝓟251{result}.pipe,𝓛8742{Function}))
{
𝓟251{result}.pipe(𝓟253{options}.response)
}
else
{
if (𝓟252{action}.isJsonTyped)
{
𝓟253{options}.response.json(𝓟251{result})
}
else
{
𝓟253{options}.response.send(𝓟251{result})
}
𝓟253{options}.next()
}
}
}
}
}
}
}
}
function 𝓟190{registerAction} (𝓟191{actionMetadata}: [OOV]𝓟[ty]814{ActionMetadata},𝓟192{executeCallback}: 𝓛[ty]8696{Function}): (𝓟193: 𝓛[ty]10033{Void})
{
const 𝓟194{defaultMiddlewares}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
if (𝓟191{actionMetadata}.isBodyUsed)
{
if (𝓟191{actionMetadata}.isJsonTyped)
{
𝓟194{defaultMiddlewares}.push(𝓟[ty]166{ExpressDriver}.loadBodyParser().json(𝓟191{actionMetadata}.bodyExtraOptions))
}
else
{
𝓟194{defaultMiddlewares}.push(𝓟[ty]166{ExpressDriver}.loadBodyParser().text(𝓟191{actionMetadata}.bodyExtraOptions))
}
}
if (𝓟191{actionMetadata}.isAuthorizedUsed)
{
function 𝓟195{$Lambda138} (𝓟196{request}: [OOV]any,𝓟197{response}: [OOV]any,𝓟198{next}: 𝓛[ty]8696{Function}): (𝓟199: [miss]𝓛[ty]10033{Void})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]166{ExpressDriver}.authorizationChecker))
{
𝓟1373{CONSTRUCTOR}()
}
const 𝓟200{action}: [OOV]𝓟[ty]1981{Action} = {request: 𝓟196{request},response: 𝓟197{response},next: 𝓟198{next}};
{
const 𝓟201{checkResult} = 𝓟[ty]166{ExpressDriver}.authorizationChecker(𝓟200{action},𝓟191{actionMetadata}.authorizedRoles);
function 𝓟202{$Lambda139} (𝓟203{result}: [OOV]any): (𝓟204: [miss]𝓛[ty]10033{Void})
{
if (𝓛12569{ExclamationToken}(𝓟203{result}))
{
let 𝓟205{error} = (𝓛12559{EqualsEqualsEqualsToken}(𝓟191{actionMetadata}.authorizedRoles.length,𝓛8745{Number}) ? 𝓟2017{CONSTRUCTOR}(𝓟200{action}) : 𝓟792{CONSTRUCTOR}(𝓟200{action});
𝓟[ty]166{ExpressDriver}.handleError(𝓟205{error},𝓟191{actionMetadata},𝓟200{action})
}
else
{
𝓟198{next}()
}
}
const 𝓟206{handleError}: [miss]𝓛[ty]8696{Function} = 𝓟202{$Lambda139};
if (𝓟535{isPromiseLike}(𝓟201{checkResult}))
{
function 𝓟207{$Lambda140} (𝓟208{result}): (𝓟209: [miss]𝓛[ty]10033{Void})
{
return 𝓟209 = 𝓟206{handleError}(𝓟208{result})
}
function 𝓟210{$Lambda141} (𝓟211{error}): (𝓟212: [OOV]any)
{
return 𝓟212 = 𝓟[ty]166{ExpressDriver}.handleError(𝓟211{error},𝓟191{actionMetadata},𝓟200{action})
}
𝓟201{checkResult}.then(𝓟207{$Lambda140}).catch(𝓟210{$Lambda141})
}
else
{
𝓟206{handleError}(𝓟201{checkResult})
}
}
}
𝓟194{defaultMiddlewares}.push(𝓟195{$Lambda138})
}
if (𝓛12546{BarBarToken}(𝓟191{actionMetadata}.isFileUsed,𝓟191{actionMetadata}.isFilesUsed))
{
const 𝓟213{multer} = 𝓟[ty]166{ExpressDriver}.loadMulter();
function 𝓟214{$Lambda142} (𝓟215{param}): (𝓟216: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟216 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟215{param}.type,𝓛8743{String})
}
function 𝓟217{$Lambda143} (𝓟218{param}): (𝓟219: [miss]𝓛[ty]10033{Void})
{
𝓟194{defaultMiddlewares}.push(𝓟213{multer}(𝓟218{param}.extraOptions).single(𝓟218{param}.name))
}
𝓟191{actionMetadata}.params.filter(𝓟214{$Lambda142}).forEach(𝓟217{$Lambda143})
function 𝓟220{$Lambda144} (𝓟221{param}): (𝓟222: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟222 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟221{param}.type,𝓛8743{String})
}
function 𝓟223{$Lambda145} (𝓟224{param}): (𝓟225: [miss]𝓛[ty]10033{Void})
{
𝓟194{defaultMiddlewares}.push(𝓟213{multer}(𝓟224{param}.extraOptions).array(𝓟224{param}.name))
}
𝓟191{actionMetadata}.params.filter(𝓟220{$Lambda144}).forEach(𝓟223{$Lambda145})
}
const 𝓟226{uses}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓛12587{$Spread}(𝓟191{actionMetadata}.controllerMetadata.uses),𝓛12587{$Spread}(𝓟191{actionMetadata}.uses));
function 𝓟227{$Lambda146} (𝓟228{use}): (𝓟229: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟229 = 𝓛12569{ExclamationToken}(𝓟228{use}.afterAction)
}
const 𝓟230{beforeMiddlewares}: [miss]𝓛[ty]8670{Array} = 𝓟[ty]166{ExpressDriver}.prepareMiddlewares(𝓟226{uses}.filter(𝓟227{$Lambda146}));
function 𝓟231{$Lambda147} (𝓟232{use}): (𝓟233: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟233 = 𝓟232{use}.afterAction
}
const 𝓟234{afterMiddlewares}: [miss]𝓛[ty]8670{Array} = 𝓟[ty]166{ExpressDriver}.prepareMiddlewares(𝓟226{uses}.filter(𝓟231{$Lambda147}));
const 𝓟235{route} = 𝓟808{appendBaseRoute}(𝓟[ty]166{ExpressDriver}.routePrefix,𝓟191{actionMetadata}.fullRoute);
function 𝓟236{routeHandler} (𝓟237{request}: [OOV]any,𝓟238{response}: [OOV]any,𝓟239{next}: 𝓛[ty]8696{Function}): (𝓟240: [OOV]any)
{
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟237{request}.method.toLowerCase(),𝓟191{actionMetadata}.type))
{
return 𝓟240 = 𝓟239{next}()
}
return 𝓟240 = 𝓟192{executeCallback}({request: 𝓟237{request},response: 𝓟238{response},next: 𝓟239{next}})
}
const 𝓟241{routeHandler}: [miss]𝓛[ty]8696{Function} = 𝓟241{routeHandler};
𝓟[ty]166{ExpressDriver}.express.access(𝓟191{actionMetadata}.type.toLowerCase())(𝓛12587{$Spread}(𝓛8757{Array}(𝓟235{route},𝓛12587{$Spread}(𝓟230{beforeMiddlewares}),𝓛12587{$Spread}(𝓟194{defaultMiddlewares}),𝓟241{routeHandler},𝓛12587{$Spread}(𝓟234{afterMiddlewares}))))
}
}

Module: src/decorator-options/ParamOptions

type 𝓟[ty]300{ParamOptions} = {validate: any, parse: 𝓛[ty]8666{Boolean}, type: any, required: 𝓛[ty]8666{Boolean}, transform: 𝓛[ty]2{<UNKNOWN>}}

Module: src/decorator/Res

function 𝓟301{Res} (): (𝓟302: 𝓛[ty]8696{Function})
{
function 𝓟303{$Lambda68} (𝓟304{object}: 𝓛[ty]8642{Object},𝓟305{methodName}: 𝓛[ty]10051{String},𝓟306{index}: 𝓛[ty]8655{Number}): (𝓟307: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟305{methodName},object: 𝓟304{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: 𝓛8744{Boolean},index: 𝓟306{index}})
}
return 𝓟302 = 𝓟303{$Lambda68}
}

Module: src/AuthorizationChecker

type 𝓟[ty]308{AuthorizationChecker} = (𝓟[ty]1981{Action},𝓛[ty]8670{Array})->any

Module: src/driver/koa/KoaMiddlewareInterface

type 𝓟[ty]309{KoaMiddlewareInterface} = {use: (any,((any)->𝓛[ty]8654{Promise}))->𝓛[ty]8654{Promise}}

Module: sample/sample7-parsed-models/app

𝓛10097{require}(𝓛8743{String})
let 𝓟310{app} = 𝓛12643{undefined}();
𝓟384{useExpressServer}(𝓟310{app})
𝓟310{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: src/http-error/UnauthorizedError

function 𝓟311{CONSTRUCTOR} (𝓟312{message}: 𝓛[ty]10051{String}): (𝓟[ty]316{UnauthorizedError})
{
const 𝓟[ty]316{UnauthorizedError};
const 𝓟[ty]316{UnauthorizedError};
𝓟[ty]316{UnauthorizedError}.name𝓛8743{String};
𝓟[ty]316{UnauthorizedError}(𝓛8745{Number})
𝓛8741{Object}.setPrototypeOf(𝓟[ty]316{UnauthorizedError},𝓛1{<UNKNOWN>})
if (𝓟312{message})
{
𝓟[ty]316{UnauthorizedError}.message𝓟312{message};
}
}
class 𝓟[ty]316{UnauthorizedError} extends 𝓟[ty]1580{HttpError}{
𝓟318{name}: [miss]𝓛[ty]10051{String};
}

Module: src/decorator/UseAfter

function 𝓟319{UseAfter} (𝓟320{middlewares}: 𝓛[ty]8670{Array}): (𝓟321: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟322{UseAfter} (𝓟323{middlewares}: 𝓛[ty]8670{Array}): (𝓟324: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟325{UseAfter} (𝓟326{middlewares}: 𝓛[ty]8670{Array}): (𝓟327: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟328{UseAfter} (𝓟329{middlewares}: 𝓛[ty]8670{Array}): (𝓟330: 𝓛[ty]8696{Function})
{
function 𝓟331{$Lambda74} (𝓟332{objectOrFunction}: [OOV]any,𝓟333{methodName}: 𝓛[ty]10051{String}): (𝓟334: [miss]𝓛[ty]10033{Void})
{
function 𝓟335{$Lambda75} (𝓟336{middleware}): (𝓟337: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().uses.push({target: (𝓟333{methodName} ? 𝓟332{objectOrFunction}.constructor : 𝓟332{objectOrFunction} as 𝓛[ty]8696{Function}),method: 𝓟333{methodName},middleware: 𝓟336{middleware},afterAction: 𝓛8744{Boolean}})
}
𝓟329{middlewares}.forEach(𝓟335{$Lambda75})
}
return 𝓟330 = 𝓟331{$Lambda74}
}

Module: src/decorator-options/BodyOptions

type 𝓟[ty]338{BodyOptions} = {validate: any, options: any, type: any, required: 𝓛[ty]8666{Boolean}, transform: 𝓛[ty]2{<UNKNOWN>}}

Module: src/decorator/Render

function 𝓟339{Render} (𝓟340{template}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String})): (𝓟341: 𝓛[ty]8696{Function})
{
function 𝓟342{$Lambda66} (𝓟343{object}: 𝓛[ty]8642{Object},𝓟344{methodName}: 𝓛[ty]10051{String}): (𝓟345: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({type: 𝓛8743{String},target: 𝓟343{object}.constructor,method: 𝓟344{methodName},value: 𝓟340{template}})
}
return 𝓟341 = 𝓟342{$Lambda66}
}

Module: src/util/importClassesFromDirectories

function 𝓟346{importClassesFromDirectories} (𝓟347{directories}: 𝓛[ty]8670{Array},𝓟348{formats}): (𝓟349: 𝓛[ty]8670{Array})
{
function 𝓟350{$Lambda125} (𝓟351{exported}: [OOV]any,𝓟352{allLoaded}: 𝓛[ty]8670{Array}): (𝓟353: [miss]𝓛[ty]8670{Array})
{
if (𝓛1{<UNKNOWN>}(𝓟351{exported},𝓛8742{Function}))
{
𝓟352{allLoaded}.push(𝓟351{exported})
}
else
{
if (𝓛1{<UNKNOWN>}(𝓟351{exported},𝓛8757{Array}))
{
function 𝓟354{$Lambda126} (𝓟355{i}: [OOV]any): (𝓟356: [miss]𝓛[ty]8670{Array})
{
return 𝓟356 = 𝓟360{loadFileClasses}(𝓟355{i},𝓟352{allLoaded})
}
𝓟351{exported}.forEach(𝓟354{$Lambda126})
}
else
{
if (𝓛12546{BarBarToken}(𝓛1{<UNKNOWN>}(𝓟351{exported},𝓛8741{Object}),𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟351{exported}),𝓛8743{String})))
{
function 𝓟357{$Lambda127} (𝓟358{key}): (𝓟359: [miss]𝓛[ty]8670{Array})
{
return 𝓟359 = 𝓟360{loadFileClasses}(𝓟351{exported}.access(𝓟358{key}),𝓟352{allLoaded})
}
𝓛8741{Object}.keys(𝓟351{exported}).forEach(𝓟357{$Lambda127})
}
}
}
return 𝓟353 = 𝓟352{allLoaded}
}
const 𝓟360{loadFileClasses}: [miss]𝓛[ty]8696{Function} = 𝓟350{$Lambda125};
function 𝓟361{$Lambda128} (𝓟362{allDirs},𝓟363{dir}): (𝓟364: [miss]𝓛[ty]8670{Array})
{
return 𝓟364 = 𝓟362{allDirs}.concat(𝓛10097{require}(𝓛8743{String}).sync(𝓛2360{normalize}(𝓟363{dir})))
}
const 𝓟365{allFiles}: [miss]𝓛[ty]8670{Array} = 𝓟347{directories}.reduce(𝓟361{$Lambda128},𝓛8757{Array}() as 𝓛[ty]8670{Array});
function 𝓟366{$Lambda129} (𝓟367{file}): (𝓟368: [miss]𝓛[ty]8666{Boolean})
{
const 𝓟369{dtsExtension}: [miss]𝓛[ty]10051{String} = 𝓟367{file}.substring(𝓛12616{MinusToken}(𝓟367{file}.length,𝓛8745{Number}),𝓟367{file}.length);
return 𝓟368 = 𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟348{formats}.indexOf(𝓛2383{extname}(𝓟367{file})),𝓛12616{MinusToken}(𝓛8745{Number})),𝓛12612{ExclamationEqualsEqualsToken}(𝓟369{dtsExtension},𝓛8743{String}))
}
function 𝓟370{$Lambda130} (𝓟371{file}): (𝓟372: [OOV]any)
{
return 𝓟372 = 𝓛10097{require}(𝓟371{file})
}
const 𝓟373{dirs}: [miss]𝓛[ty]8670{Array} = 𝓟365{allFiles}.filter(𝓟366{$Lambda129}).map(𝓟370{$Lambda130});
return 𝓟349 = 𝓟360{loadFileClasses}(𝓟373{dirs},𝓛8757{Array}())
}

Module: src/http-error/ForbiddenError

function 𝓟374{CONSTRUCTOR} (𝓟375{message}: 𝓛[ty]10051{String}): (𝓟[ty]379{ForbiddenError})
{
const 𝓟[ty]379{ForbiddenError};
const 𝓟[ty]379{ForbiddenError};
𝓟[ty]379{ForbiddenError}.name𝓛8743{String};
𝓟[ty]379{ForbiddenError}(𝓛8745{Number})
𝓛8741{Object}.setPrototypeOf(𝓟[ty]379{ForbiddenError},𝓛1{<UNKNOWN>})
if (𝓟375{message})
{
𝓟[ty]379{ForbiddenError}.message𝓟375{message};
}
}
class 𝓟[ty]379{ForbiddenError} extends 𝓟[ty]1580{HttpError}{
𝓟381{name}: [miss]𝓛[ty]10051{String};
}

Module: src/index

function 𝓟382{getMetadataArgsStorage} (): (𝓟383: [OOV]𝓟[ty]1079{MetadataArgsStorage})
{
if (𝓛12569{ExclamationToken}(𝓛10055{global} as any.routingControllersMetadataArgsStorage))
{
𝓛10055{global} as any.routingControllersMetadataArgsStorage𝓟1075{CONSTRUCTOR}();
}
return 𝓟383 = 𝓛10055{global} as any.routingControllersMetadataArgsStorage
}
function 𝓟384{useExpressServer} (𝓟385{expressApp}: [OOV]any,𝓟386{options}: [OOV]𝓟[ty]2199{RoutingControllersOptions}): (𝓟387: [OOV]any)
{
const 𝓟388{driver}: [OOV]𝓟[ty]166{ExpressDriver} = 𝓟161{CONSTRUCTOR}(𝓟385{expressApp});
return 𝓟387 = 𝓟402{createServer}(𝓟388{driver},𝓟386{options})
}
function 𝓟389{createExpressServer} (𝓟390{options}: [OOV]𝓟[ty]2199{RoutingControllersOptions}): (𝓟391: [OOV]any)
{
const 𝓟392{driver}: [OOV]𝓟[ty]166{ExpressDriver} = 𝓟161{CONSTRUCTOR}();
return 𝓟391 = 𝓟402{createServer}(𝓟392{driver},𝓟390{options})
}
function 𝓟393{useKoaServer} (𝓟394{koaApp}: [OOV]any,𝓟395{options}: [OOV]𝓟[ty]2199{RoutingControllersOptions}): (𝓟396: [OOV]any)
{
const 𝓟397{driver}: [OOV]𝓟[ty]931{KoaDriver} = 𝓟925{CONSTRUCTOR}(𝓟394{koaApp});
return 𝓟396 = 𝓟402{createServer}(𝓟397{driver},𝓟395{options})
}
function 𝓟398{createKoaServer} (𝓟399{options}: [OOV]𝓟[ty]2199{RoutingControllersOptions}): (𝓟400: [OOV]any)
{
const 𝓟401{driver}: [OOV]𝓟[ty]931{KoaDriver} = 𝓟925{CONSTRUCTOR}();
return 𝓟400 = 𝓟402{createServer}(𝓟401{driver},𝓟399{options})
}
function 𝓟402{createServer} (𝓟403{driver}: [OOV]any,𝓟404{options}: [OOV]𝓟[ty]2199{RoutingControllersOptions}): (𝓟405: [OOV]any)
{
𝓟406{createExecutor}(𝓟403{driver},𝓟404{options})
return 𝓟405 = 𝓟403{driver}.app
}
function 𝓟406{createExecutor} (𝓟407{driver}: [OOV]any,𝓟408{options}: [OOV]𝓟[ty]2199{RoutingControllersOptions}): (𝓟409: 𝓛[ty]10033{Void})
{
let 𝓟410{controllerClasses}: 𝓛[ty]8670{Array};
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓟408{options},𝓟408{options}.controllers),𝓟408{options}.controllers.length))
{
function 𝓟411{$Lambda23} (𝓟412{controller}): (𝓟413: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟413 = 𝓛1{<UNKNOWN>}(𝓟412{controller},𝓛8742{Function})
}
𝓟410{controllerClasses}𝓟408{options}.controllers as 𝓛[ty]8670{Array}.filter(𝓟411{$Lambda23});
function 𝓟414{$Lambda24} (𝓟415{controller}): (𝓟416: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟416 = 𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟415{controller}),𝓛8743{String})
}
const 𝓟417{controllerDirs}: [miss]𝓛[ty]8670{Array} = 𝓟408{options}.controllers as 𝓛[ty]8670{Array}.filter(𝓟414{$Lambda24});
𝓟410{controllerClasses}.push(𝓛12587{$Spread}(𝓟346{importClassesFromDirectories}(𝓟417{controllerDirs})))
}
let 𝓟418{middlewareClasses}: 𝓛[ty]8670{Array};
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓟408{options},𝓟408{options}.middlewares),𝓟408{options}.middlewares.length))
{
function 𝓟419{$Lambda25} (𝓟420{controller}): (𝓟421: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟421 = 𝓛1{<UNKNOWN>}(𝓟420{controller},𝓛8742{Function})
}
𝓟418{middlewareClasses}𝓟408{options}.middlewares as 𝓛[ty]8670{Array}.filter(𝓟419{$Lambda25});
function 𝓟422{$Lambda26} (𝓟423{controller}): (𝓟424: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟424 = 𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟423{controller}),𝓛8743{String})
}
const 𝓟425{middlewareDirs}: [miss]𝓛[ty]8670{Array} = 𝓟408{options}.middlewares as 𝓛[ty]8670{Array}.filter(𝓟422{$Lambda26});
𝓟418{middlewareClasses}.push(𝓛12587{$Spread}(𝓟346{importClassesFromDirectories}(𝓟425{middlewareDirs})))
}
let 𝓟426{interceptorClasses}: 𝓛[ty]8670{Array};
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓟408{options},𝓟408{options}.interceptors),𝓟408{options}.interceptors.length))
{
function 𝓟427{$Lambda27} (𝓟428{controller}): (𝓟429: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟429 = 𝓛1{<UNKNOWN>}(𝓟428{controller},𝓛8742{Function})
}
𝓟426{interceptorClasses}𝓟408{options}.interceptors as 𝓛[ty]8670{Array}.filter(𝓟427{$Lambda27});
function 𝓟430{$Lambda28} (𝓟431{controller}): (𝓟432: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟432 = 𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟431{controller}),𝓛8743{String})
}
const 𝓟433{interceptorDirs}: [miss]𝓛[ty]8670{Array} = 𝓟408{options}.interceptors as 𝓛[ty]8670{Array}.filter(𝓟430{$Lambda28});
𝓟426{interceptorClasses}.push(𝓛12587{$Spread}(𝓟346{importClassesFromDirectories}(𝓟433{interceptorDirs})))
}
if (𝓛12592{AmpersandAmpersandToken}(𝓟408{options},𝓛12612{ExclamationEqualsEqualsToken}(𝓟408{options}.development,𝓛12643{undefined})))
{
𝓟407{driver}.developmentMode𝓟408{options}.development;
}
else
{
𝓟407{driver}.developmentMode𝓛12612{ExclamationEqualsEqualsToken}(𝓛1{<UNKNOWN>}.NODE_ENV,𝓛8743{String});
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟408{options}.defaultErrorHandler,𝓛12643{undefined}))
{
𝓟407{driver}.isDefaultErrorHandlingEnabled𝓟408{options}.defaultErrorHandler;
}
else
{
𝓟407{driver}.isDefaultErrorHandlingEnabled𝓛8744{Boolean};
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟408{options}.classTransformer,𝓛12643{undefined}))
{
𝓟407{driver}.useClassTransformer𝓟408{options}.classTransformer;
}
else
{
𝓟407{driver}.useClassTransformer𝓛8744{Boolean};
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟408{options}.validation,𝓛12643{undefined}))
{
𝓟407{driver}.enableValidation𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓟408{options}.validation));
if (𝓛1{<UNKNOWN>}(𝓟408{options}.validation,𝓛8741{Object}))
{
𝓟407{driver}.validationOptions𝓟408{options}.validation as 𝓛[ty]2{<UNKNOWN>};
}
}
else
{
𝓟407{driver}.enableValidation𝓛8744{Boolean};
}
𝓟407{driver}.classToPlainTransformOptions𝓟408{options}.classToPlainTransformOptions;
𝓟407{driver}.plainToClassTransformOptions𝓟408{options}.plainToClassTransformOptions;
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟408{options}.errorOverridingMap,𝓛12643{undefined}))
{
𝓟407{driver}.errorOverridingMap𝓟408{options}.errorOverridingMap;
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟408{options}.routePrefix,𝓛12643{undefined}))
{
𝓟407{driver}.routePrefix𝓟408{options}.routePrefix;
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟408{options}.currentUserChecker,𝓛12643{undefined}))
{
𝓟407{driver}.currentUserChecker𝓟408{options}.currentUserChecker;
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟408{options}.authorizationChecker,𝓛12643{undefined}))
{
𝓟407{driver}.authorizationChecker𝓟408{options}.authorizationChecker;
}
𝓟407{driver}.cors𝓟408{options}.cors;
𝓟54{CONSTRUCTOR}(𝓟407{driver},𝓟408{options}).initialize().registerInterceptors(𝓟426{interceptorClasses}).registerMiddlewares(𝓛8743{String},𝓟418{middlewareClasses}).registerControllers(𝓟410{controllerClasses}).registerMiddlewares(𝓛8743{String},𝓟418{middlewareClasses})
}
function 𝓟434{createParamDecorator} (𝓟435{options}: [OOV]𝓟[ty]1904{CustomParameterDecorator}): (𝓟436: [miss]𝓛[ty]8696{Function})
{
function 𝓟437{$Lambda29} (𝓟438{object}: 𝓛[ty]8642{Object},𝓟439{method}: 𝓛[ty]10051{String},𝓟440{index}: 𝓛[ty]8655{Number}): (𝓟441: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟439{method},object: 𝓟438{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: 𝓟435{options}.required,transform: 𝓟435{options}.value,index: 𝓟440{index}})
}
return 𝓟436 = 𝓟437{$Lambda29}
}

Module: src/http-error/MethodNotAllowedError

function 𝓟442{CONSTRUCTOR} (𝓟443{message}: 𝓛[ty]10051{String}): (𝓟[ty]447{MethodNotAllowedError})
{
const 𝓟[ty]447{MethodNotAllowedError};
const 𝓟[ty]447{MethodNotAllowedError};
𝓟[ty]447{MethodNotAllowedError}.name𝓛8743{String};
𝓟[ty]447{MethodNotAllowedError}(𝓛8745{Number})
𝓛8741{Object}.setPrototypeOf(𝓟[ty]447{MethodNotAllowedError},𝓛1{<UNKNOWN>})
if (𝓟443{message})
{
𝓟[ty]447{MethodNotAllowedError}.message𝓟443{message};
}
}
class 𝓟[ty]447{MethodNotAllowedError} extends 𝓟[ty]1580{HttpError}{
𝓟449{name}: [miss]𝓛[ty]10051{String};
}

Module: src/metadata/MiddlewareMetadata

function 𝓟450{CONSTRUCTOR} (𝓟451{args}: [OOV]𝓟[ty]1561{MiddlewareMetadataArgs}): (𝓟[ty]455{MiddlewareMetadata})
{
const 𝓟[ty]455{MiddlewareMetadata};
const 𝓟[ty]455{MiddlewareMetadata};
𝓟[ty]455{MiddlewareMetadata}.global𝓟451{args}.global;
𝓟[ty]455{MiddlewareMetadata}.target𝓟451{args}.target;
𝓟[ty]455{MiddlewareMetadata}.priority𝓟451{args}.priority;
𝓟[ty]455{MiddlewareMetadata}.type𝓟451{args}.type;
}
class 𝓟[ty]455{MiddlewareMetadata}{
𝓟457{global}: 𝓛[ty]8666{Boolean};
𝓟458{target}: 𝓛[ty]8696{Function};
𝓟459{priority}: 𝓛[ty]8655{Number};
𝓟460{type}: [OOV]any;
function 𝓟461{instance} (): (𝓟462: [OOV]any)
{
return 𝓟462 = 𝓟1399{getFromContainer}(𝓟[ty]455{MiddlewareMetadata}.target)
}
}

Module: src/decorator/Middleware

function 𝓟463{Middleware} (𝓟464{options}: 𝓛[ty]8642{Object}): (𝓟465: 𝓛[ty]8696{Function})
{
function 𝓟466{$Lambda55} (𝓟467{target}: 𝓛[ty]8696{Function}): (𝓟468: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().middlewares.push({target: 𝓟467{target},type: (𝓛12592{AmpersandAmpersandToken}(𝓟464{options},𝓟464{options}.type) ? 𝓟464{options}.type : 𝓛8743{String}),global: 𝓛8744{Boolean},priority: (𝓛12592{AmpersandAmpersandToken}(𝓟464{options},𝓛12612{ExclamationEqualsEqualsToken}(𝓟464{options}.priority,𝓛12643{undefined})) ? 𝓟464{options}.priority : 𝓛8745{Number})})
}
return 𝓟465 = 𝓟466{$Lambda55}
}

Module: src/metadata/args/UseMetadataArgs

type 𝓟[ty]469{UseMetadataArgs} = {target: 𝓛[ty]8696{Function}, method: 𝓛[ty]10051{String}, middleware: 𝓛[ty]8696{Function}, afterAction: 𝓛[ty]8666{Boolean}}

Module: sample/sample2-controllers-from-directory/controllers/BlogController

function 𝓟470{CONSTRUCTOR} (): (𝓟[ty]474{BlogController})
{
const 𝓟[ty]474{BlogController};
const 𝓟[ty]474{BlogController};
}
class 𝓟[ty]474{BlogController}{
function 𝓟480{post} (𝓟481{request}: (𝓛[ty]30096{Response} ≠ 𝓛[ty]30093{Request})): (𝓟482: [miss]𝓛[ty]10051{String})
{
let 𝓟483{blog}: [miss]𝓛[ty]10051{String} = 𝓛8756{JSON}.stringify(𝓟481{request}.body);
return 𝓟482 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟483{blog}),𝓛8743{String})
}
function 𝓟478{getOne} (): (𝓟479: [miss]𝓛[ty]8642{Object})
{
return 𝓟479 = {id: 𝓛8745{Number},name: 𝓛8743{String}}
}
function 𝓟476{getAll} (): (𝓟477: [miss]𝓛[ty]8670{Array})
{
return 𝓟477 = 𝓛8757{Array}({id: 𝓛8745{Number},name: 𝓛8743{String}},{id: 𝓛8745{Number},name: 𝓛8743{String}})
}
function 𝓟490{remove} (𝓟491{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟492: [miss]𝓛[ty]10051{String})
{
return 𝓟492 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟491{request}.params.id),𝓛8743{String})
}
function 𝓟484{put} (𝓟485{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟486: [miss]𝓛[ty]10051{String})
{
return 𝓟486 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟485{request}.params.id),𝓛8743{String})
}
function 𝓟487{patch} (𝓟488{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟489: [miss]𝓛[ty]10051{String})
{
return 𝓟489 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟488{request}.params.id),𝓛8743{String})
}
}

Module: sample/sample3-promise-support/BlogController

function 𝓟493{CONSTRUCTOR} (): (𝓟[ty]497{BlogController})
{
const 𝓟[ty]497{BlogController};
const 𝓟[ty]497{BlogController};
}
class 𝓟[ty]497{BlogController}{
function 𝓟503{post} (𝓟504{request}: (𝓛[ty]30096{Response} ≠ 𝓛[ty]30093{Request})): (𝓟505: [miss]𝓛[ty]8654{Promise})
{
let 𝓟506{blog}: [miss]𝓛[ty]10051{String} = 𝓛8756{JSON}.stringify(𝓟504{request}.body);
return 𝓟505 = 𝓟[ty]497{BlogController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟506{blog}),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟501{getOne} (): (𝓟502: [miss]𝓛[ty]8654{Promise})
{
return 𝓟502 = 𝓟[ty]497{BlogController}.createPromise({id: 𝓛8745{Number},name: 𝓛8743{String}},𝓛8745{Number})
}
function 𝓟499{getAll} (): (𝓟500: [miss]𝓛[ty]8654{Promise})
{
return 𝓟500 = 𝓟[ty]497{BlogController}.createPromise(𝓛8757{Array}({id: 𝓛8745{Number},name: 𝓛8743{String}},{id: 𝓛8745{Number},name: 𝓛8743{String}}),𝓛8745{Number})
}
function 𝓟516{createPromise} (𝓟517{data}: [OOV]any,𝓟518{timeout}: 𝓛[ty]8655{Number}): (𝓟519: 𝓛[ty]8654{Promise})
{
function 𝓟520{$Lambda33} (𝓟521{ok},𝓟522{fail}): (𝓟523: [miss]𝓛[ty]10033{Void})
{
function 𝓟524{$Lambda34} (): (𝓟525: [miss]𝓛[ty]10033{Void})
{
return 𝓟525 = 𝓟521{ok}(𝓟517{data})
}
𝓛12490{setTimeout}(𝓟524{$Lambda34},𝓟518{timeout})
}
return 𝓟519 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟520{$Lambda33})
}
function 𝓟513{remove} (𝓟514{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟515: [miss]𝓛[ty]8654{Promise})
{
return 𝓟515 = 𝓟[ty]497{BlogController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟514{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟507{put} (𝓟508{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟509: [miss]𝓛[ty]8654{Promise})
{
return 𝓟509 = 𝓟[ty]497{BlogController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟508{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟510{patch} (𝓟511{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟512: [miss]𝓛[ty]8654{Promise})
{
return 𝓟512 = 𝓟[ty]497{BlogController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟511{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
}

Module: src/decorator/Param

function 𝓟526{Param} (𝓟527{name}: 𝓛[ty]10051{String}): (𝓟528: 𝓛[ty]8696{Function})
{
function 𝓟529{$Lambda58} (𝓟530{object}: 𝓛[ty]8642{Object},𝓟531{methodName}: 𝓛[ty]10051{String},𝓟532{index}: 𝓛[ty]8655{Number}): (𝓟533: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟531{methodName},name: 𝓟527{name},object: 𝓟530{object},parse: 𝓛8744{Boolean},classTransform: 𝓛12643{undefined},type: 𝓛8743{String},required: 𝓛8744{Boolean},index: 𝓟532{index}})
}
return 𝓟528 = 𝓟529{$Lambda58}
}

Module: sample/sample1-simple-controller/app

𝓛10097{require}(𝓛8743{String})
const 𝓟534{app} = 𝓟389{createExpressServer}();
𝓟534{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: src/util/isPromiseLike

function 𝓟535{isPromiseLike} (𝓟536{arg}: [OOV]any): (𝓟537: 𝓛[ty]8666{Boolean})
{
return 𝓟537 = 𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12637{ExclamationEqualsToken}(𝓟536{arg},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟536{arg}),𝓛8743{String})),𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟536{arg}.then),𝓛8743{String}))
}

Module: src/decorator/Body

function 𝓟538{Body} (𝓟539{options}: [OOV]𝓟[ty]338{BodyOptions}): (𝓟540: 𝓛[ty]8696{Function})
{
function 𝓟541{$Lambda36} (𝓟542{object}: 𝓛[ty]8642{Object},𝓟543{methodName}: 𝓛[ty]10051{String},𝓟544{index}: 𝓛[ty]8655{Number}): (𝓟545: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟543{methodName},validate: (𝓟539{options} ? 𝓟539{options}.validate : 𝓛12643{undefined}),object: 𝓟542{object},parse: 𝓛8744{Boolean},classTransform: (𝓟539{options} ? 𝓟539{options}.transform : 𝓛12643{undefined}),type: 𝓛8743{String},required: (𝓟539{options} ? 𝓟539{options}.required : 𝓛12643{undefined}),explicitType: (𝓟539{options} ? 𝓟539{options}.type : 𝓛12643{undefined}),extraOptions: (𝓟539{options} ? 𝓟539{options}.options : 𝓛12643{undefined}),index: 𝓟544{index}})
}
return 𝓟540 = 𝓟541{$Lambda36}
}

Module: src/decorator/Location

function 𝓟546{Location} (𝓟547{url}: 𝓛[ty]10051{String}): (𝓟548: 𝓛[ty]8696{Function})
{
function 𝓟549{$Lambda53} (𝓟550{object}: 𝓛[ty]8642{Object},𝓟551{methodName}: 𝓛[ty]10051{String}): (𝓟552: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({type: 𝓛8743{String},target: 𝓟550{object}.constructor,method: 𝓟551{methodName},value: 𝓟547{url}})
}
return 𝓟548 = 𝓟549{$Lambda53}
}

Module: sample/sample6-global-middlewares/app

const 𝓟553{app} = 𝓟389{createExpressServer}();
𝓟553{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: sample/sample1-simple-controller/UserController

function 𝓟554{CONSTRUCTOR} (): (𝓟[ty]558{UserController})
{
const 𝓟[ty]558{UserController};
const 𝓟[ty]558{UserController};
}
class 𝓟[ty]558{UserController}{
function 𝓟565{post} (𝓟566{request}: (𝓛[ty]30096{Response} ≠ 𝓛[ty]30093{Request})): (𝓟567: [miss]𝓛[ty]10051{String})
{
let 𝓟568{user}: [miss]𝓛[ty]10051{String} = 𝓛8756{JSON}.stringify(𝓟566{request}.body);
return 𝓟567 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟568{user}),𝓛8743{String})
}
function 𝓟562{getOne} (𝓟563{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟564: [miss]𝓛[ty]10051{String})
{
return 𝓟564 = 𝓛12641{PlusToken}(𝓛8743{String},𝓟563{request}.params.id)
}
function 𝓟560{getAll} (): (𝓟561: [miss]𝓛[ty]8670{Array})
{
return 𝓟561 = 𝓛8757{Array}({id: 𝓛8745{Number},name: 𝓛8743{String}},{id: 𝓛8745{Number},name: 𝓛8743{String}})
}
function 𝓟575{remove} (𝓟576{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟577: [miss]𝓛[ty]10051{String})
{
return 𝓟577 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟576{request}.params.id),𝓛8743{String})
}
function 𝓟569{put} (𝓟570{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟571: [miss]𝓛[ty]10051{String})
{
return 𝓟571 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟570{request}.params.id),𝓛8743{String})
}
function 𝓟572{patch} (𝓟573{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟574: [miss]𝓛[ty]10051{String})
{
return 𝓟574 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟573{request}.params.id),𝓛8743{String})
}
}

Module: sample/sample11-complete-sample-express/modules/blog/controllers/BlogController

function 𝓟578{CONSTRUCTOR} (): (𝓟[ty]582{BlogController})
{
const 𝓟[ty]582{BlogController};
const 𝓟[ty]582{BlogController};
}
class 𝓟[ty]582{BlogController}{
function 𝓟588{post} (𝓟589{request}: (𝓛[ty]30096{Response} ≠ 𝓛[ty]30093{Request})): (𝓟590: [miss]𝓛[ty]8654{Promise})
{
let 𝓟591{blog}: [miss]𝓛[ty]10051{String} = 𝓛8756{JSON}.stringify(𝓟589{request}.body);
return 𝓟590 = 𝓟[ty]582{BlogController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟591{blog}),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟586{getOne} (): (𝓟587: [miss]𝓛[ty]8654{Promise})
{
return 𝓟587 = 𝓟[ty]582{BlogController}.createPromise({id: 𝓛8745{Number},name: 𝓛8743{String}},𝓛8745{Number})
}
function 𝓟584{getAll} (): (𝓟585: [miss]𝓛[ty]8654{Promise})
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
return 𝓟585 = 𝓟[ty]582{BlogController}.createPromise(𝓛8757{Array}({id: 𝓛8745{Number},name: 𝓛8743{String}},{id: 𝓛8745{Number},name: 𝓛8743{String}}),𝓛8745{Number})
}
function 𝓟601{createPromise} (𝓟602{data}: [OOV]any,𝓟603{timeout}: 𝓛[ty]8655{Number}): (𝓟604: 𝓛[ty]8654{Promise})
{
function 𝓟605{$Lambda174} (𝓟606{ok},𝓟607{fail}): (𝓟608: [miss]𝓛[ty]10033{Void})
{
function 𝓟609{$Lambda175} (): (𝓟610: [miss]𝓛[ty]10033{Void})
{
return 𝓟610 = 𝓟606{ok}(𝓟602{data})
}
𝓛12490{setTimeout}(𝓟609{$Lambda175},𝓟603{timeout})
}
return 𝓟604 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟605{$Lambda174})
}
function 𝓟598{remove} (𝓟599{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟600: [miss]𝓛[ty]8654{Promise})
{
return 𝓟600 = 𝓟[ty]582{BlogController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟599{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟592{put} (𝓟593{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟594: [miss]𝓛[ty]8654{Promise})
{
return 𝓟594 = 𝓟[ty]582{BlogController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟593{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟595{patch} (𝓟596{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟597: [miss]𝓛[ty]8654{Promise})
{
return 𝓟597 = 𝓟[ty]582{BlogController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟596{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
}

Module: src/driver/express/ExpressMiddlewareInterface

type 𝓟[ty]611{ExpressMiddlewareInterface} = {use: (any,any,((any)->any))->any}

Module: src/error/CurrentUserCheckerNotDefinedError

function 𝓟612{CONSTRUCTOR} (): (𝓟[ty]616{CurrentUserCheckerNotDefinedError})
{
const 𝓟[ty]616{CurrentUserCheckerNotDefinedError};
const 𝓟[ty]616{CurrentUserCheckerNotDefinedError};
𝓟[ty]616{CurrentUserCheckerNotDefinedError}.name𝓛8743{String};
𝓟[ty]616{CurrentUserCheckerNotDefinedError}(𝓛8743{String})
𝓛8741{Object}.setPrototypeOf(𝓟[ty]616{CurrentUserCheckerNotDefinedError},𝓛1{<UNKNOWN>})
}
class 𝓟[ty]616{CurrentUserCheckerNotDefinedError} extends 𝓟[ty]1166{InternalServerError}{
𝓟618{name}: [miss]𝓛[ty]10051{String};
}

Module: sample/sample16-current-user/app

function 𝓟619{$Async_$Lambda32} (𝓟620{action}: [OOV]𝓟[ty]1981{Action},𝓟621{value}: [OOV]any): (𝓟622: [miss]𝓛[ty]8654{Promise})
{
return 𝓟622 = 𝓟1286{CONSTRUCTOR}(𝓛8745{Number},𝓛8743{String},𝓛8743{String})
}
𝓟389{createExpressServer}({controllers: 𝓛8757{Array}(𝓛12643{undefined}),currentUserChecker: 𝓛1{<UNKNOWN>}}).listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: sample/sample7-parsed-models/User

function 𝓟623{CONSTRUCTOR} (): (𝓟[ty]627{User})
{
const 𝓟[ty]627{User};
const 𝓟[ty]627{User};
}
class 𝓟[ty]627{User}{
𝓟629{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
𝓟630{name}: 𝓛[ty]10051{String};
𝓟631{password}: 𝓛[ty]10051{String};
𝓟632{photo}: [OOV]𝓟[ty]1263{Photo};
}

Module: src/InterceptorInterface

type 𝓟[ty]633{InterceptorInterface} = {intercept: (𝓟[ty]1981{Action},any)->any}

Module: sample/sample7-parsed-models/UserController

function 𝓟634{CONSTRUCTOR} (): (𝓟[ty]638{UserController})
{
const 𝓟[ty]638{UserController};
const 𝓟[ty]638{UserController};
}
class 𝓟[ty]638{UserController}{
function 𝓟640{getAll} (𝓟641{filter}: [OOV]𝓟[ty]1701{UserFilter}): (𝓟642: [OOV]any)
{
return 𝓟642 = (𝓟641{filter}.hasKeyword() ? 𝓛8743{String} : 𝓛8743{String}
}
function 𝓟643{post} (𝓟644{user}: [OOV]𝓟[ty]627{User}): (𝓟645: [OOV]𝓟[ty]627{User})
{
𝓟644{user}.password𝓛8743{String};
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟644{user}.photo.isUrlEmpty())
return 𝓟645 = 𝓟644{user}
}
}

Module: sample/sample14-custom-decorator/QuestionController

function 𝓟646{CONSTRUCTOR} (): (𝓟[ty]650{QuestionController})
{
const 𝓟[ty]650{QuestionController};
const 𝓟[ty]650{QuestionController};
}
class 𝓟[ty]650{QuestionController}{
function 𝓟652{all} (𝓟653{user}: [OOV]𝓟[ty]2098{User}): (𝓟654: [miss]𝓛[ty]8670{Array})
{
return 𝓟654 = 𝓛8757{Array}({id: 𝓛8745{Number},title: 𝓛12641{PlusToken}(𝓛8743{String},𝓟653{user}.firstName)})
}
}

Module: src/metadata-builder/MetadataBuilder

function 𝓟655{CONSTRUCTOR} (𝓟656{options}: [OOV]𝓟[ty]2199{RoutingControllersOptions}): (𝓟[ty]660{MetadataBuilder})
{
const 𝓟[ty]660{MetadataBuilder};
const 𝓟[ty]660{MetadataBuilder};
}
class 𝓟[ty]660{MetadataBuilder}{
function 𝓟671{createMiddlewares} (𝓟672{classes}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟673: 𝓛[ty]8670{Array})
{
const 𝓟674{middlewares}: [miss]𝓛[ty]8670{Array} = (𝓛12569{ExclamationToken}(𝓟672{classes}) ? 𝓟382{getMetadataArgsStorage}().middlewares : 𝓟382{getMetadataArgsStorage}().filterMiddlewareMetadatasForClasses(𝓟672{classes});
function 𝓟675{$Lambda114} (𝓟676{middlewareArgs}): (𝓟677: [OOV]𝓟[ty]455{MiddlewareMetadata})
{
return 𝓟677 = 𝓟450{CONSTRUCTOR}(𝓟676{middlewareArgs})
}
return 𝓟673 = 𝓟674{middlewares}.map(𝓟675{$Lambda114})
}
function 𝓟693{createActions} (𝓟694{controller}: [OOV]𝓟[ty]1180{ControllerMetadata}): (𝓟695: 𝓛[ty]8670{Array})
{
function 𝓟696{$Lambda117} (𝓟697{actionArgs}): (𝓟698: [OOV]𝓟[ty]814{ActionMetadata})
{
const 𝓟699{action}: [OOV]𝓟[ty]814{ActionMetadata} = 𝓟801{CONSTRUCTOR}(𝓟694{controller},𝓟697{actionArgs},𝓟[ty]660{MetadataBuilder}.options);
𝓟699{action}.params𝓟[ty]660{MetadataBuilder}.createParams(𝓟699{action});
𝓟699{action}.uses𝓟[ty]660{MetadataBuilder}.createActionUses(𝓟699{action});
𝓟699{action}.interceptors𝓟[ty]660{MetadataBuilder}.createActionInterceptorUses(𝓟699{action});
𝓟699{action}.build(𝓟[ty]660{MetadataBuilder}.createActionResponseHandlers(𝓟699{action}))
return 𝓟698 = 𝓟699{action}
}
return 𝓟695 = 𝓟382{getMetadataArgsStorage}().filterActionsWithTarget(𝓟694{controller}.target).map(𝓟696{$Lambda117})
}
function 𝓟678{createInterceptors} (𝓟679{classes}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟680: 𝓛[ty]8670{Array})
{
const 𝓟681{interceptors}: [miss]𝓛[ty]8670{Array} = (𝓛12569{ExclamationToken}(𝓟679{classes}) ? 𝓟382{getMetadataArgsStorage}().interceptors : 𝓟382{getMetadataArgsStorage}().filterInterceptorMetadatasForClasses(𝓟679{classes});
function 𝓟682{$Lambda115} (𝓟683{interceptorArgs}): (𝓟684: [OOV]𝓟[ty]2077{InterceptorMetadata})
{
return 𝓟684 = 𝓟2072{CONSTRUCTOR}({target: 𝓟683{interceptorArgs}.target,method: 𝓛12643{undefined},interceptor: 𝓟683{interceptorArgs}.target})
}
return 𝓟680 = 𝓟681{interceptors}.map(𝓟682{$Lambda115})
}
function 𝓟706{decorateDefaultParamOptions} (𝓟707{paramArgs}: [OOV]𝓟[ty]2{ParamMetadataArgs}): (𝓟708: [OOV]𝓟[ty]2{ParamMetadataArgs})
{
let 𝓟709{options}: [miss]𝓛[ty]8642{Object} = 𝓛12592{AmpersandAmpersandToken}(𝓟[ty]660{MetadataBuilder}.options.defaults,𝓟[ty]660{MetadataBuilder}.options.defaults.paramOptions);
if (𝓛12569{ExclamationToken}(𝓟709{options}))
{
return 𝓟708 = 𝓟707{paramArgs}
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟707{paramArgs}.required,𝓛12643{undefined}))
{
𝓟707{paramArgs}.required𝓛12546{BarBarToken}(𝓟709{options}.required,𝓛8744{Boolean});
}
return 𝓟708 = 𝓟707{paramArgs}
}
function 𝓟665{buildMiddlewareMetadata} (𝓟666{classes}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟667: (𝓛[ty]8654{Promise} ≠ 𝓛[ty]8670{Array}))
{
return 𝓟667 = 𝓟[ty]660{MetadataBuilder}.createMiddlewares(𝓟666{classes})
}
function 𝓟662{buildControllerMetadata} (𝓟663{classes}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟664: [miss]𝓛[ty]8670{Array})
{
return 𝓟664 = 𝓟[ty]660{MetadataBuilder}.createControllers(𝓟663{classes})
}
function 𝓟734{createControllerUses} (𝓟735{controller}: [OOV]𝓟[ty]1180{ControllerMetadata}): (𝓟736: 𝓛[ty]8670{Array})
{
function 𝓟737{$Lambda123} (𝓟738{useArgs}): (𝓟739: [OOV]𝓟[ty]1999{UseMetadata})
{
return 𝓟739 = 𝓟1994{CONSTRUCTOR}(𝓟738{useArgs})
}
return 𝓟736 = 𝓟382{getMetadataArgsStorage}().filterUsesWithTargetAndMethod(𝓟735{controller}.target,𝓛12643{undefined}).map(𝓟737{$Lambda123})
}
function 𝓟716{createControllerResponseHandlers} (𝓟717{controller}: [OOV]𝓟[ty]1180{ControllerMetadata}): (𝓟718: 𝓛[ty]8670{Array})
{
function 𝓟719{$Lambda120} (𝓟720{handlerArgs}): (𝓟721: [OOV]𝓟[ty]1897{ResponseHandlerMetadata})
{
return 𝓟721 = 𝓟1892{CONSTRUCTOR}(𝓟720{handlerArgs})
}
return 𝓟718 = 𝓟382{getMetadataArgsStorage}().filterResponseHandlersWithTarget(𝓟717{controller}.target).map(𝓟719{$Lambda120})
}
function 𝓟740{createControllerInterceptorUses} (𝓟741{controller}: [OOV]𝓟[ty]1180{ControllerMetadata}): (𝓟742: 𝓛[ty]8670{Array})
{
function 𝓟743{$Lambda124} (𝓟744{useArgs}): (𝓟745: [OOV]𝓟[ty]2077{InterceptorMetadata})
{
return 𝓟745 = 𝓟2072{CONSTRUCTOR}(𝓟744{useArgs})
}
return 𝓟742 = 𝓟382{getMetadataArgsStorage}().filterInterceptorUsesWithTargetAndMethod(𝓟741{controller}.target,𝓛12643{undefined}).map(𝓟743{$Lambda124})
}
function 𝓟668{buildInterceptorMetadata} (𝓟669{classes}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟670: (𝓛[ty]8654{Promise} ≠ 𝓛[ty]8670{Array}))
{
return 𝓟670 = 𝓟[ty]660{MetadataBuilder}.createInterceptors(𝓟669{classes})
}
function 𝓟685{createControllers} (𝓟686{classes}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟687: 𝓛[ty]8670{Array})
{
const 𝓟688{controllers}: [miss]𝓛[ty]8670{Array} = (𝓛12569{ExclamationToken}(𝓟686{classes}) ? 𝓟382{getMetadataArgsStorage}().controllers : 𝓟382{getMetadataArgsStorage}().filterControllerMetadatasForClasses(𝓟686{classes});
function 𝓟689{$Lambda116} (𝓟690{controllerArgs}): (𝓟691: [OOV]𝓟[ty]1180{ControllerMetadata})
{
const 𝓟692{controller}: [OOV]𝓟[ty]1180{ControllerMetadata} = 𝓟1175{CONSTRUCTOR}(𝓟690{controllerArgs});
𝓟692{controller}.build(𝓟[ty]660{MetadataBuilder}.createControllerResponseHandlers(𝓟692{controller}))
𝓟692{controller}.actions𝓟[ty]660{MetadataBuilder}.createActions(𝓟692{controller});
𝓟692{controller}.uses𝓟[ty]660{MetadataBuilder}.createControllerUses(𝓟692{controller});
𝓟692{controller}.interceptors𝓟[ty]660{MetadataBuilder}.createControllerInterceptorUses(𝓟692{controller});
return 𝓟691 = 𝓟692{controller}
}
return 𝓟687 = 𝓟688{controllers}.map(𝓟689{$Lambda116})
}
function 𝓟728{createActionInterceptorUses} (𝓟729{action}: [OOV]𝓟[ty]814{ActionMetadata}): (𝓟730: 𝓛[ty]8670{Array})
{
function 𝓟731{$Lambda122} (𝓟732{useArgs}): (𝓟733: [OOV]𝓟[ty]2077{InterceptorMetadata})
{
return 𝓟733 = 𝓟2072{CONSTRUCTOR}(𝓟732{useArgs})
}
return 𝓟730 = 𝓟382{getMetadataArgsStorage}().filterInterceptorUsesWithTargetAndMethod(𝓟729{action}.target,𝓟729{action}.method).map(𝓟731{$Lambda122})
}
function 𝓟700{createParams} (𝓟701{action}: [OOV]𝓟[ty]814{ActionMetadata}): (𝓟702: 𝓛[ty]8670{Array})
{
function 𝓟703{$Lambda118} (𝓟704{paramArgs}): (𝓟705: [OOV]𝓟[ty]1678{ParamMetadata})
{
return 𝓟705 = 𝓟1671{CONSTRUCTOR}(𝓟701{action},𝓟[ty]660{MetadataBuilder}.decorateDefaultParamOptions(𝓟704{paramArgs}))
}
return 𝓟702 = 𝓟382{getMetadataArgsStorage}().filterParamsWithTargetAndMethod(𝓟701{action}.target,𝓟701{action}.method).map(𝓟703{$Lambda118})
}
function 𝓟710{createActionResponseHandlers} (𝓟711{action}: [OOV]𝓟[ty]814{ActionMetadata}): (𝓟712: 𝓛[ty]8670{Array})
{
function 𝓟713{$Lambda119} (𝓟714{handlerArgs}): (𝓟715: [OOV]𝓟[ty]1897{ResponseHandlerMetadata})
{
return 𝓟715 = 𝓟1892{CONSTRUCTOR}(𝓟714{handlerArgs})
}
return 𝓟712 = 𝓟382{getMetadataArgsStorage}().filterResponseHandlersWithTargetAndMethod(𝓟711{action}.target,𝓟711{action}.method).map(𝓟713{$Lambda119})
}
function 𝓟722{createActionUses} (𝓟723{action}: [OOV]𝓟[ty]814{ActionMetadata}): (𝓟724: 𝓛[ty]8670{Array})
{
function 𝓟725{$Lambda121} (𝓟726{useArgs}): (𝓟727: [OOV]𝓟[ty]1999{UseMetadata})
{
return 𝓟727 = 𝓟1994{CONSTRUCTOR}(𝓟726{useArgs})
}
return 𝓟724 = 𝓟382{getMetadataArgsStorage}().filterUsesWithTargetAndMethod(𝓟723{action}.target,𝓟723{action}.method).map(𝓟725{$Lambda121})
}
}

Module: src/decorator/Session

function 𝓟746{Session} (𝓟747{options}: [OOV]𝓟[ty]300{ParamOptions}): (𝓟748: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8619{ParameterDecorator}))
{
}
function 𝓟749{Session} (𝓟750{propertyName}: 𝓛[ty]10051{String},𝓟751{options}: [OOV]𝓟[ty]300{ParamOptions}): (𝓟752: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8619{ParameterDecorator}))
{
}
function 𝓟753{Session} (𝓟754{optionsOrObjectName}: [OOV]any,𝓟755{paramOptions}: [OOV]𝓟[ty]300{ParamOptions}): (𝓟756: (𝓛[ty]8696{Function} ≠ 𝓛[ty]8619{ParameterDecorator}))
{
let 𝓟757{propertyName}: [OOV]any;
let 𝓟758{options}: [OOV]any;
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟754{optionsOrObjectName}),𝓛8743{String}))
{
𝓟757{propertyName}𝓟754{optionsOrObjectName};
𝓟758{options}𝓛12546{BarBarToken}(𝓟755{paramOptions},{});
}
else
{
𝓟758{options}𝓛12546{BarBarToken}(𝓟754{optionsOrObjectName},{});
}
function 𝓟759{$Lambda70} (𝓟760{object}: 𝓛[ty]8642{Object},𝓟761{methodName}: 𝓛[ty]10051{String},𝓟762{index}: 𝓛[ty]8655{Number}): (𝓟763: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟761{methodName},name: 𝓟757{propertyName},validate: (𝓛12612{ExclamationEqualsEqualsToken}(𝓟758{options}.validate,𝓛12643{undefined}) ? 𝓟758{options}.validate : 𝓛8744{Boolean}),object: 𝓟760{object},parse: 𝓛8744{Boolean},classTransform: 𝓟758{options}.transform,type: 𝓛8743{String},required: (𝓛12612{ExclamationEqualsEqualsToken}(𝓟758{options}.required,𝓛12643{undefined}) ? 𝓟758{options}.required : 𝓛8744{Boolean}),index: 𝓟762{index}})
}
return 𝓟756 = 𝓟759{$Lambda70}
}

Module: sample/sample4-extra-parameters/app

𝓛10097{require}(𝓛8743{String})
let 𝓟764{app} = 𝓛12643{undefined}();
𝓟384{useExpressServer}(𝓟764{app})
𝓟764{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: src/decorator/Patch

function 𝓟765{Patch} (𝓟766{route}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8662{RegExp})): (𝓟767: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟768{Patch} (𝓟769{route}: 𝓛[ty]10051{String}): (𝓟770: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟771{Patch} (𝓟772{route}: [OOV]any): (𝓟773: 𝓛[ty]8696{Function})
{
function 𝓟774{$Lambda60} (𝓟775{object}: 𝓛[ty]8642{Object},𝓟776{methodName}: 𝓛[ty]10051{String}): (𝓟777: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().actions.push({type: 𝓛8743{String},target: 𝓟775{object}.constructor,method: 𝓟776{methodName},route: 𝓟772{route}})
}
return 𝓟773 = 𝓟774{$Lambda60}
}

Module: sample/sample13-koa-views-render/app

𝓛10097{require}(𝓛8743{String})
const 𝓟778{koa} = 𝓛1{<UNKNOWN>}();
const 𝓟779{app} = 𝓟393{useKoaServer}(𝓟778{koa});
const 𝓟780{path}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓛10058{__dirname},𝓛8743{String});
let 𝓟781{koaViews} = 𝓛10097{require}(𝓛8743{String});
𝓟779{app}.use(𝓟781{koaViews}(𝓟780{path},{map: {html: 𝓛8743{String}}}))
𝓟779{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: sample/sample2-controllers-from-directory/app

let 𝓟782{app} = 𝓛12643{undefined}();
𝓟384{useExpressServer}(𝓟782{app},{controllers: 𝓛8757{Array}(𝓛12641{PlusToken}(𝓛10058{__dirname},𝓛8743{String}))})
𝓟782{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: src/metadata/args/ResponseHandleMetadataArgs

type 𝓟[ty]783{ResponseHandlerMetadataArgs} = {method: 𝓛[ty]10051{String}, secondaryValue: any, target: 𝓛[ty]8696{Function}, type: 𝓟[ty]53{ResponseHandlerType}, value: any}

Module: src/http-error/BadRequestError

function 𝓟784{CONSTRUCTOR} (𝓟785{message}: 𝓛[ty]10051{String}): (𝓟[ty]789{BadRequestError})
{
const 𝓟[ty]789{BadRequestError};
const 𝓟[ty]789{BadRequestError};
𝓟[ty]789{BadRequestError}.name𝓛8743{String};
𝓟[ty]789{BadRequestError}(𝓛8745{Number})
𝓛8741{Object}.setPrototypeOf(𝓟[ty]789{BadRequestError},𝓛1{<UNKNOWN>})
if (𝓟785{message})
{
𝓟[ty]789{BadRequestError}.message𝓟785{message};
}
}
class 𝓟[ty]789{BadRequestError} extends 𝓟[ty]1580{HttpError}{
𝓟791{name}: [miss]𝓛[ty]10051{String};
}

Module: src/error/AccessDeniedError

function 𝓟792{CONSTRUCTOR} (𝓟793{action}: [OOV]𝓟[ty]1981{Action}): (𝓟[ty]798{AccessDeniedError})
{
const 𝓟[ty]798{AccessDeniedError};
const 𝓟[ty]798{AccessDeniedError};
𝓟[ty]798{AccessDeniedError}.name𝓛8743{String};
𝓟[ty]798{AccessDeniedError}()
𝓛8741{Object}.setPrototypeOf(𝓟[ty]798{AccessDeniedError},𝓛1{<UNKNOWN>})
const 𝓟797{uri}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟793{action}.request.method,𝓛8743{String}),𝓟793{action}.request.url);
𝓟[ty]798{AccessDeniedError}.message𝓛12607{$Template}(𝓟797{uri});
}
class 𝓟[ty]798{AccessDeniedError} extends 𝓟[ty]379{ForbiddenError}{
𝓟800{name}: [miss]𝓛[ty]10051{String};
}

Module: src/metadata/ActionMetadata

function 𝓟801{CONSTRUCTOR} (𝓟802{controllerMetadata}: [OOV]𝓟[ty]1180{ControllerMetadata},𝓟803{args}: [OOV]𝓟[ty]1787{ActionMetadataArgs},𝓟804{options}: [OOV]𝓟[ty]2199{RoutingControllersOptions}): (𝓟[ty]814{ActionMetadata})
{
const 𝓟[ty]814{ActionMetadata};
const 𝓟[ty]814{ActionMetadata};
𝓟[ty]814{ActionMetadata}.controllerMetadata𝓟802{controllerMetadata};
𝓟[ty]814{ActionMetadata}.route𝓟803{args}.route;
𝓟[ty]814{ActionMetadata}.target𝓟803{args}.target;
𝓟[ty]814{ActionMetadata}.method𝓟803{args}.method;
𝓟[ty]814{ActionMetadata}.type𝓟803{args}.type;
𝓟[ty]814{ActionMetadata}.appendParams𝓟803{args}.appendParams;
𝓟[ty]814{ActionMetadata}.methodOverride𝓟803{args}.methodOverride;
}
function 𝓟808{appendBaseRoute} (𝓟809{baseRoute}: 𝓛[ty]10051{String},𝓟810{route}: [OOV]any): (𝓟811: [OOV]any)
{
const 𝓟812{prefix}: [miss]𝓛[ty]10051{String} = 𝓛12607{$Template}((𝓛12592{AmpersandAmpersandToken}(𝓛12595{GreaterThanToken}(𝓟809{baseRoute}.length,𝓛8745{Number}),𝓛1{<UNKNOWN>}(𝓟809{baseRoute}.indexOf(𝓛8743{String}),𝓛8745{Number})) ? 𝓛8743{String} : 𝓛8743{String},𝓟809{baseRoute});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟810{route}),𝓛8743{String}))
{
return 𝓟811 = 𝓛12607{$Template}(𝓟812{prefix},𝓟810{route})
}
if (𝓛12546{BarBarToken}(𝓛12569{ExclamationToken}(𝓟809{baseRoute}),𝓛12559{EqualsEqualsEqualsToken}(𝓟809{baseRoute},𝓛8743{String})))
{
return 𝓟811 = 𝓟810{route}
}
const 𝓟813{fullPath}: [miss]𝓛[ty]10051{String} = 𝓛12607{$Template}(𝓟812{prefix},𝓟810{route}.toString().substr(𝓛8745{Number}));
return 𝓟811 = 𝓛8748{RegExp}.CONSTRUCTOR(𝓟813{fullPath},𝓟810{route}.flags)
}
class 𝓟[ty]814{ActionMetadata}{
𝓟816{method}: 𝓛[ty]10051{String};
𝓟817{methodOverride}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]8696{Function});
𝓟818{nullResultCode}: [OOV]any;
𝓟819{redirect}: 𝓛[ty]10051{String};
𝓟820{interceptors}: 𝓛[ty]8670{Array};
𝓟821{isFilesUsed}: 𝓛[ty]8666{Boolean};
𝓟822{uses}: 𝓛[ty]8670{Array};
𝓟823{params}: 𝓛[ty]8670{Array};
𝓟824{responseClassTransformOptions}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟825{appendParams}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]8696{Function});
𝓟826{undefinedResultCode}: [OOV]any;
𝓟827{isJsonTyped}: 𝓛[ty]8666{Boolean};
𝓟828{bodyExtraOptions}: [OOV]any;
𝓟829{fullRoute}: [OOV]any;
𝓟830{renderedTemplate}: 𝓛[ty]10051{String};
𝓟831{authorizedRoles}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array});
𝓟832{isAuthorizedUsed}: 𝓛[ty]8666{Boolean};
𝓟833{successHttpCode}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]8655{Number});
𝓟834{controllerMetadata}: [OOV]𝓟[ty]1180{ControllerMetadata};
𝓟835{target}: 𝓛[ty]8696{Function};
𝓟836{route}: [OOV]any;
𝓟837{isFileUsed}: 𝓛[ty]8666{Boolean};
𝓟838{headers}: 𝓛[ty]8642{Object};
𝓟839{type}: [OOV]𝓟[ty]2037{ActionType};
𝓟840{isBodyUsed}: 𝓛[ty]8666{Boolean};
function 𝓟841{build} (𝓟842{responseHandlers}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟843: [miss]𝓛[ty]10033{Void})
{
function 𝓟844{$Lambda84} (𝓟845{handler}): (𝓟846: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟846 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟845{handler}.type,𝓛8743{String})
}
const 𝓟847{classTransformerResponseHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟842{responseHandlers}.find(𝓟844{$Lambda84});
function 𝓟848{$Lambda85} (𝓟849{handler}): (𝓟850: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟850 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟849{handler}.type,𝓛8743{String})
}
const 𝓟851{undefinedResultHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟842{responseHandlers}.find(𝓟848{$Lambda85});
function 𝓟852{$Lambda86} (𝓟853{handler}): (𝓟854: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟854 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟853{handler}.type,𝓛8743{String})
}
const 𝓟855{nullResultHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟842{responseHandlers}.find(𝓟852{$Lambda86});
function 𝓟856{$Lambda87} (𝓟857{handler}): (𝓟858: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟858 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟857{handler}.type,𝓛8743{String})
}
const 𝓟859{successCodeHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟842{responseHandlers}.find(𝓟856{$Lambda87});
function 𝓟860{$Lambda88} (𝓟861{handler}): (𝓟862: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟862 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟861{handler}.type,𝓛8743{String})
}
const 𝓟863{redirectHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟842{responseHandlers}.find(𝓟860{$Lambda88});
function 𝓟864{$Lambda89} (𝓟865{handler}): (𝓟866: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟866 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟865{handler}.type,𝓛8743{String})
}
const 𝓟867{renderedTemplateHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟842{responseHandlers}.find(𝓟864{$Lambda89});
function 𝓟868{$Lambda90} (𝓟869{handler}): (𝓟870: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟870 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟869{handler}.type,𝓛8743{String})
}
const 𝓟871{authorizedHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟842{responseHandlers}.find(𝓟868{$Lambda90});
function 𝓟872{$Lambda91} (𝓟873{handler}): (𝓟874: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟874 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟873{handler}.type,𝓛8743{String})
}
const 𝓟875{contentTypeHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟842{responseHandlers}.find(𝓟872{$Lambda91});
function 𝓟876{$Lambda92} (𝓟877{param}): (𝓟878: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟878 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟877{param}.type,𝓛8743{String})
}
const 𝓟879{bodyParam}: [OOV]𝓟[ty]1678{ParamMetadata} = 𝓟[ty]814{ActionMetadata}.params.find(𝓟876{$Lambda92});
if (𝓟847{classTransformerResponseHandler})
{
𝓟[ty]814{ActionMetadata}.responseClassTransformOptions𝓟847{classTransformerResponseHandler}.value;
}
𝓟[ty]814{ActionMetadata}.undefinedResultCode(𝓟851{undefinedResultHandler} ? 𝓟851{undefinedResultHandler}.value : 𝓛12592{AmpersandAmpersandToken}(𝓟[ty]814{ActionMetadata}.options.defaults,𝓟[ty]814{ActionMetadata}.options.defaults.undefinedResultCode);
𝓟[ty]814{ActionMetadata}.nullResultCode(𝓟855{nullResultHandler} ? 𝓟855{nullResultHandler}.value : 𝓛12592{AmpersandAmpersandToken}(𝓟[ty]814{ActionMetadata}.options.defaults,𝓟[ty]814{ActionMetadata}.options.defaults.nullResultCode);
if (𝓟859{successCodeHandler})
{
𝓟[ty]814{ActionMetadata}.successHttpCode𝓟859{successCodeHandler}.value;
}
if (𝓟863{redirectHandler})
{
𝓟[ty]814{ActionMetadata}.redirect𝓟863{redirectHandler}.value;
}
if (𝓟867{renderedTemplateHandler})
{
𝓟[ty]814{ActionMetadata}.renderedTemplate𝓟867{renderedTemplateHandler}.value;
}
𝓟[ty]814{ActionMetadata}.bodyExtraOptions(𝓟879{bodyParam} ? 𝓟879{bodyParam}.extraOptions : 𝓛12643{undefined};
function 𝓟880{$Lambda93} (𝓟881{param}): (𝓟882: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟882 = 𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟881{param}.type,𝓛8743{String}),𝓛12559{EqualsEqualsEqualsToken}(𝓟881{param}.type,𝓛8743{String}))
}
𝓟[ty]814{ActionMetadata}.isBodyUsed𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓟[ty]814{ActionMetadata}.params.find(𝓟880{$Lambda93})));
function 𝓟883{$Lambda94} (𝓟884{param}): (𝓟885: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟885 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟884{param}.type,𝓛8743{String})
}
𝓟[ty]814{ActionMetadata}.isFilesUsed𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓟[ty]814{ActionMetadata}.params.find(𝓟883{$Lambda94})));
function 𝓟886{$Lambda95} (𝓟887{param}): (𝓟888: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟888 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟887{param}.type,𝓛8743{String})
}
𝓟[ty]814{ActionMetadata}.isFileUsed𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓟[ty]814{ActionMetadata}.params.find(𝓟886{$Lambda95})));
𝓟[ty]814{ActionMetadata}.isJsonTyped(𝓛12612{ExclamationEqualsEqualsToken}(𝓟875{contentTypeHandler},𝓛12643{undefined}) ? 𝓛8748{RegExp}.test(𝓟875{contentTypeHandler}.value) : 𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]814{ActionMetadata}.controllerMetadata.type,𝓛8743{String});
𝓟[ty]814{ActionMetadata}.fullRoute𝓟[ty]814{ActionMetadata}.buildFullRoute();
𝓟[ty]814{ActionMetadata}.headers𝓟[ty]814{ActionMetadata}.buildHeaders(𝓟842{responseHandlers});
𝓟[ty]814{ActionMetadata}.isAuthorizedUsed𝓛12546{BarBarToken}(𝓟[ty]814{ActionMetadata}.controllerMetadata.isAuthorizedUsed,𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓟871{authorizedHandler})));
𝓟[ty]814{ActionMetadata}.authorizedRoles𝓛12546{BarBarToken}(𝓟[ty]814{ActionMetadata}.controllerMetadata.authorizedRoles,𝓛8757{Array}()).concat(𝓛12546{BarBarToken}(𝓛12592{AmpersandAmpersandToken}(𝓟871{authorizedHandler},𝓟871{authorizedHandler}.value),𝓛8757{Array}()));
}
function 𝓟889{buildFullRoute} (): (𝓟890: [OOV]any)
{
if (𝓛1{<UNKNOWN>}(𝓟[ty]814{ActionMetadata}.route,𝓛8748{RegExp}))
{
if (𝓟[ty]814{ActionMetadata}.controllerMetadata.route)
{
return 𝓟890 = 𝓟808{appendBaseRoute}(𝓟[ty]814{ActionMetadata}.controllerMetadata.route,𝓟[ty]814{ActionMetadata}.route)
}
return 𝓟890 = 𝓟[ty]814{ActionMetadata}.route
}
let 𝓟891{path}: 𝓛[ty]10051{String} = 𝓛8743{String};
if (𝓟[ty]814{ActionMetadata}.controllerMetadata.route)
{
𝓛12564{FirstCompoundAssignment}(𝓟891{path},𝓟[ty]814{ActionMetadata}.controllerMetadata.route)
}
if (𝓛12592{AmpersandAmpersandToken}(𝓟[ty]814{ActionMetadata}.route,𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟[ty]814{ActionMetadata}.route),𝓛8743{String})))
{
𝓛12564{FirstCompoundAssignment}(𝓟891{path},𝓟[ty]814{ActionMetadata}.route)
}
return 𝓟890 = 𝓟891{path}
}
function 𝓟892{buildHeaders} (𝓟893{responseHandlers}: 𝓛[ty]8670{Array}): (𝓟894: [miss]𝓛[ty]8642{Object})
{
function 𝓟895{$Lambda96} (𝓟896{handler}): (𝓟897: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟897 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟896{handler}.type,𝓛8743{String})
}
const 𝓟898{contentTypeHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟893{responseHandlers}.find(𝓟895{$Lambda96});
function 𝓟899{$Lambda97} (𝓟900{handler}): (𝓟901: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟901 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟900{handler}.type,𝓛8743{String})
}
const 𝓟902{locationHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟893{responseHandlers}.find(𝓟899{$Lambda97});
const 𝓟903{headers}: 𝓛[ty]8642{Object} = {};
if (𝓟902{locationHandler})
{
𝓟903{headers}.access(𝓛8743{String})𝓟902{locationHandler}.value;
}
if (𝓟898{contentTypeHandler})
{
𝓟903{headers}.access(𝓛8743{String})𝓟898{contentTypeHandler}.value;
}
function 𝓟904{$Lambda98} (𝓟905{handler}): (𝓟906: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟906 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟905{handler}.type,𝓛8743{String})
}
const 𝓟907{headerHandlers}: [miss]𝓛[ty]8670{Array} = 𝓟893{responseHandlers}.filter(𝓟904{$Lambda98});
if (𝓟907{headerHandlers})
{
function 𝓟908{$Lambda99} (𝓟909{handler}): (𝓟910: [OOV]any)
{
return 𝓟910 = 𝓛1{<UNKNOWN>}(𝓟903{headers}.access(𝓟909{handler}.value),𝓟909{handler}.secondaryValue)
}
𝓟907{headerHandlers}.map(𝓟908{$Lambda99})
}
return 𝓟894 = 𝓟903{headers}
}
function 𝓟911{callMethod} (𝓟912{params}: 𝓛[ty]8670{Array}): (𝓟913: [OOV]any)
{
const 𝓟914{controllerInstance} = 𝓟[ty]814{ActionMetadata}.controllerMetadata.instance;
return 𝓟913 = 𝓟914{controllerInstance}.access(𝓟[ty]814{ActionMetadata}.method).apply(𝓟914{controllerInstance},𝓟912{params})
}
}

Module: src/http-error/NotFoundError

function 𝓟915{CONSTRUCTOR} (𝓟916{message}: 𝓛[ty]10051{String}): (𝓟[ty]920{NotFoundError})
{
const 𝓟[ty]920{NotFoundError};
const 𝓟[ty]920{NotFoundError};
𝓟[ty]920{NotFoundError}.name𝓛8743{String};
𝓟[ty]920{NotFoundError}(𝓛8745{Number})
𝓛8741{Object}.setPrototypeOf(𝓟[ty]920{NotFoundError},𝓛1{<UNKNOWN>})
if (𝓟916{message})
{
𝓟[ty]920{NotFoundError}.message𝓟916{message};
}
}
class 𝓟[ty]920{NotFoundError} extends 𝓟[ty]1580{HttpError}{
𝓟922{name}: [miss]𝓛[ty]10051{String};
}

Module: src/driver/koa/KoaDriver

const 𝓟923{cookie} = 𝓛10097{require}(𝓛8743{String});
const 𝓟924{templateUrl} = 𝓛10097{require}(𝓛8743{String});
function 𝓟925{CONSTRUCTOR} (𝓟926{koa}: [OOV]any,𝓟927{router}: [OOV]any): (𝓟[ty]931{KoaDriver})
{
const 𝓟[ty]931{KoaDriver};
const 𝓟[ty]931{KoaDriver};
𝓟[ty]931{KoaDriver}.router𝓟927{router};
𝓟[ty]931{KoaDriver}.koa𝓟926{koa};
𝓟[ty]931{KoaDriver}()
𝓟[ty]931{KoaDriver}.loadKoa()
𝓟[ty]931{KoaDriver}.loadRouter()
𝓟[ty]931{KoaDriver}.app𝓟[ty]931{KoaDriver}.koa;
}
class 𝓟[ty]931{KoaDriver} extends 𝓟[ty]1805{BaseDriver}{
𝓟933{koa}: [OOV]any;
𝓟934{router}: [OOV]any;
function 𝓟1046{loadKoa} (): (𝓟1047: [miss]𝓛[ty]10033{Void})
{
if (𝓛10097{require})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]931{KoaDriver}.koa))
{
{
𝓟[ty]931{KoaDriver}.koa𝓛10097{require}(𝓛8743{String}).CONSTRUCTOR();
}
}
}
else
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
}
function 𝓟1048{loadRouter} (): (𝓟1049: [miss]𝓛[ty]10033{Void})
{
if (𝓛10097{require})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]931{KoaDriver}.router))
{
{
𝓟[ty]931{KoaDriver}.router𝓛10097{require}(𝓛8743{String}).CONSTRUCTOR();
}
}
}
else
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
}
function 𝓟939{registerMiddleware} (𝓟940{middleware}: [OOV]𝓟[ty]455{MiddlewareMetadata}): (𝓟941: 𝓛[ty]10033{Void})
{
if (𝓟940{middleware}.instance as 𝓟[ty]309{KoaMiddlewareInterface}.use)
{
function 𝓟942{$Lambda155} (𝓟943{ctx}: [OOV]any,𝓟944{next}: [OOV]any): (𝓟945: [miss]𝓛[ty]8654{Promise})
{
return 𝓟945 = 𝓟940{middleware}.instance as 𝓟[ty]309{KoaMiddlewareInterface}.use(𝓟943{ctx},𝓟944{next})
}
𝓟[ty]931{KoaDriver}.koa.use(𝓟942{$Lambda155})
}
}
function 𝓟997{registerRoutes} (): (𝓟998: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]931{KoaDriver}.koa.use(𝓟[ty]931{KoaDriver}.router.routes())
𝓟[ty]931{KoaDriver}.koa.use(𝓟[ty]931{KoaDriver}.router.allowedMethods())
}
function 𝓟999{getParamFromRequest} (𝓟1000{actionOptions}: [OOV]𝓟[ty]1981{Action},𝓟1001{param}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟1002: [OOV]any)
{
const 𝓟1003{context} = 𝓟1000{actionOptions}.context;
const 𝓟1004{request}: [OOV]any = 𝓟1000{actionOptions}.request;
𝓛12577{$Switch}(𝓟1001{param}.type)
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1004{request}.body
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1004{request}.body.access(𝓟1001{param}.name)
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1003{context}.params.access(𝓟1001{param}.name)
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1003{context}.params
𝓛12634{$Case}(𝓛8743{String})
if (𝓟1001{param}.name)
{
return 𝓟1002 = 𝓟1003{context}.session.access(𝓟1001{param}.name)
}
return 𝓟1002 = 𝓟1003{context}.session
𝓛12634{$Case}(𝓛8743{String})
if (𝓟1001{param}.name)
{
return 𝓟1002 = 𝓟1003{context}.state.access(𝓟1001{param}.name)
}
return 𝓟1002 = 𝓟1003{context}.state
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1003{context}.query.access(𝓟1001{param}.name)
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1003{context}.query
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1000{actionOptions}.context.req.file
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1000{actionOptions}.context.req.files
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1003{context}.headers.access(𝓟1001{param}.name.toLowerCase())
𝓛12634{$Case}(𝓛8743{String})
return 𝓟1002 = 𝓟1004{request}.headers
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12569{ExclamationToken}(𝓟1003{context}.headers.cookie))
{
}
const 𝓟1005{cookies} = 𝓟923{cookie}.parse(𝓟1003{context}.headers.cookie);
return 𝓟1002 = 𝓟1005{cookies}.access(𝓟1001{param}.name)
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12569{ExclamationToken}(𝓟1004{request}.headers.cookie))
{
return 𝓟1002 = {}
}
return 𝓟1002 = 𝓟923{cookie}.parse(𝓟1004{request}.headers.cookie)
}
function 𝓟935{initialize} (): (𝓟936: [miss]𝓛[ty]10033{Void})
{
const 𝓟937{bodyParser} = 𝓛10097{require}(𝓛8743{String});
𝓟[ty]931{KoaDriver}.koa.use(𝓟937{bodyParser}())
if (𝓟[ty]931{KoaDriver}.cors)
{
const 𝓟938{cors} = 𝓛10097{require}(𝓛8743{String});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]931{KoaDriver}.cors,𝓛8744{Boolean}))
{
𝓟[ty]931{KoaDriver}.koa.use(𝓟938{cors}())
}
else
{
𝓟[ty]931{KoaDriver}.koa.use(𝓟938{cors}(𝓟[ty]931{KoaDriver}.cors))
}
}
}
function 𝓟1019{handleError} (𝓟1020{error}: [OOV]any,𝓟1021{action}: [OOV]any,𝓟1022{options}: [OOV]𝓟[ty]1981{Action}): (𝓟1023: [miss]𝓛[ty]8654{Promise})
{
function 𝓟1024{$Lambda169} (𝓟1025{resolve},𝓟1026{reject}): (𝓟1027: [miss]𝓛[ty]10033{Void})
{
if (𝓟[ty]931{KoaDriver}.isDefaultErrorHandlingEnabled)
{
if (𝓟1021{action})
{
function 𝓟1028{$Lambda170} (𝓟1029{name}): (𝓟1030: [miss]𝓛[ty]10033{Void})
{
𝓟1022{options}.response.set(𝓟1029{name},𝓟1021{action}.headers.access(𝓟1029{name}))
}
𝓛8741{Object}.keys(𝓟1021{action}.headers).forEach(𝓟1028{$Lambda170})
}
if (𝓛12592{AmpersandAmpersandToken}(𝓟1021{action},𝓟1021{action}.isJsonTyped))
{
𝓟1022{options}.response.body𝓟[ty]931{KoaDriver}.processJsonError(𝓟1020{error});
}
else
{
𝓟1022{options}.response.body𝓟[ty]931{KoaDriver}.processTextError(𝓟1020{error});
}
if (𝓛12592{AmpersandAmpersandToken}(𝓛1{<UNKNOWN>}(𝓟1020{error},𝓛12643{undefined}),𝓟1020{error}.httpCode))
{
𝓟1022{options}.response.status𝓟1020{error}.httpCode;
}
else
{
𝓟1022{options}.response.status𝓛8745{Number};
}
return 𝓟1027 = 𝓟1025{resolve}()
}
return 𝓟1027 = 𝓟1026{reject}(𝓟1020{error})
}
return 𝓟1023 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1024{$Lambda169})
}
function 𝓟1031{prepareMiddlewares} (𝓟1032{uses}: 𝓛[ty]8670{Array}): (𝓟1033: [miss]𝓛[ty]8670{Array})
{
const 𝓟1034{middlewareFunctions}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
function 𝓟1035{$Lambda171} (𝓟1036{use}): (𝓟1037: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟1036{use}.middleware.prototype,𝓟1036{use}.middleware.prototype.use))
{
function 𝓟1038{$Lambda172} (𝓟1039{context}: [OOV]any,𝓟1040{next}: 𝓛[ty]8696{Function}): (𝓟1041: [miss]𝓛[ty]8654{Promise})
{
{
const 𝓟1042{useResult}: [miss]𝓛[ty]8654{Promise} = 𝓟1399{getFromContainer}(𝓟1036{use}.middleware) as 𝓟[ty]309{KoaMiddlewareInterface}.use(𝓟1039{context},𝓟1040{next});
if (𝓟535{isPromiseLike}(𝓟1042{useResult}))
{
function 𝓟1043{$Lambda173} (𝓟1044{error}: [OOV]any): (𝓟1045: [OOV]any)
{
𝓟[ty]931{KoaDriver}.handleError(𝓟1044{error},𝓛12643{undefined},{request: 𝓟1039{context}.req,response: 𝓟1039{context}.res,context: 𝓟1039{context},next: 𝓟1040{next}})
return 𝓟1045 = 𝓟1044{error}
}
𝓟1042{useResult}.catch(𝓟1043{$Lambda173})
}
return 𝓟1041 = 𝓟1042{useResult}
}
}
𝓟1034{middlewareFunctions}.push(𝓟1038{$Lambda172})
}
else
{
𝓟1034{middlewareFunctions}.push(𝓟1036{use}.middleware)
}
}
𝓟1032{uses}.forEach(𝓟1035{$Lambda171})
return 𝓟1033 = 𝓟1034{middlewareFunctions}
}
function 𝓟1052{$Async_fixMulterRequestAssignment} (𝓟1053{ctx}: [OOV]any,𝓟1054{next}: 𝓛[ty]8696{Function}): (𝓟1055: [miss]𝓛[ty]8654{Promise})
{
if (𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟1053{ctx}))
{
if (𝓟1053{ctx}.req.body)
{
𝓟1053{ctx}.request.body𝓟1053{ctx}.req.body;
}
if (𝓟1053{ctx}.req.file)
{
𝓟1053{ctx}.request.file𝓟1053{ctx}.req.file;
}
if (𝓟1053{ctx}.req.files)
{
𝓟1053{ctx}.request.files𝓟1053{ctx}.req.files;
𝓟1053{ctx}.files𝓟1053{ctx}.req.files;
}
}
return 𝓟1055 = 𝓛12557{$Await}(𝓟1054{next}())
}
function 𝓟1050{loadMulter} (): (𝓟1051: [OOV]any)
{
{
return 𝓟1051 = 𝓛10097{require}(𝓛8743{String})
}
}
function 𝓟1006{handleSuccess} (𝓟1007{result}: [OOV]any,𝓟1008{action}: [OOV]𝓟[ty]814{ActionMetadata},𝓟1009{options}: [OOV]𝓟[ty]1981{Action}): (𝓟1010: (𝓛[ty]8654{Promise} ≠ 𝓛[ty]10033{Void}))
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟1007{result},𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1007{result},𝓟1009{options}.response),𝓛12559{EqualsEqualsEqualsToken}(𝓟1007{result},𝓟1009{options}.context))))
{
return 𝓟1010 = 𝓟1009{options}.next()
}
𝓟1007{result}𝓟[ty]931{KoaDriver}.transformResult(𝓟1007{result},𝓟1008{action},𝓟1009{options});
if (𝓟1008{action}.redirect)
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟1007{result}),𝓛8743{String}))
{
𝓟1009{options}.response.redirect(𝓟1007{result})
}
else
{
if (𝓛1{<UNKNOWN>}(𝓟1007{result},𝓛8741{Object}))
{
𝓟1009{options}.response.redirect(𝓟924{templateUrl}(𝓟1008{action}.redirect,𝓟1007{result}))
}
else
{
𝓟1009{options}.response.redirect(𝓟1008{action}.redirect)
}
}
}
else
{
if (𝓟1008{action}.renderedTemplate)
{
const 𝓟1011{renderOptions} = (𝓛12592{AmpersandAmpersandToken}(𝓟1007{result},𝓛1{<UNKNOWN>}(𝓟1007{result},𝓛8741{Object})) ? 𝓟1007{result} : {};
function 𝓟1012{$Async_$Lambda167} (𝓟1013{ctx}: [OOV]any,𝓟1014{next}: [OOV]any): (𝓟1015: [miss]𝓛[ty]8654{Promise})
{
𝓛12557{$Await}(𝓟1013{ctx}.render(𝓟1008{action}.renderedTemplate,𝓟1011{renderOptions}))
}
𝓟[ty]931{KoaDriver}.koa.use(𝓛1{<UNKNOWN>})
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1007{result},𝓛12643{undefined}))
{
if (𝓛1{<UNKNOWN>}(𝓟1008{action}.undefinedResultCode,𝓛8742{Function}))
{
𝓟1008{action}.undefinedResultCode as any.CONSTRUCTOR(𝓟1009{options})
}
else
{
if (𝓛12569{ExclamationToken}(𝓟1008{action}.undefinedResultCode))
{
𝓟915{CONSTRUCTOR}()
}
}
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1007{result},𝓛12643{undefined}))
{
if (𝓛1{<UNKNOWN>}(𝓟1008{action}.nullResultCode,𝓛8742{Function}))
{
𝓟1008{action}.nullResultCode as any.CONSTRUCTOR(𝓟1009{options})
}
𝓟1009{options}.response.body𝓛12643{undefined};
}
else
{
if (𝓛1{<UNKNOWN>}(𝓟1007{result},𝓛8761{Uint8Array}))
{
𝓟1009{options}.response.body𝓛10100{Buffer}.from(𝓟1007{result} as any);
}
else
{
if (𝓛1{<UNKNOWN>}(𝓟1007{result},𝓛8741{Object}))
{
𝓟1009{options}.response.body𝓟1007{result};
}
else
{
𝓟1009{options}.response.body𝓟1007{result};
}
}
}
}
}
}
if (𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1007{result},𝓛12643{undefined}),𝓟1008{action}.undefinedResultCode))
{
𝓟1009{options}.response.status𝓟1008{action}.undefinedResultCode;
}
else
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1007{result},𝓛12643{undefined}),𝓟1008{action}.nullResultCode))
{
𝓟1009{options}.response.status𝓟1008{action}.nullResultCode;
}
else
{
if (𝓟1008{action}.successHttpCode)
{
𝓟1009{options}.response.status𝓟1008{action}.successHttpCode;
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1009{options}.response.body,𝓛12643{undefined}))
{
𝓟1009{options}.response.status𝓛8745{Number};
}
}
}
}
function 𝓟1016{$Lambda168} (𝓟1017{name}): (𝓟1018: [miss]𝓛[ty]10033{Void})
{
𝓟1009{options}.response.set(𝓟1017{name},𝓟1008{action}.headers.access(𝓟1017{name}))
}
𝓛8741{Object}.keys(𝓟1008{action}.headers).forEach(𝓟1016{$Lambda168})
return 𝓟1010 = 𝓟1009{options}.next()
}
function 𝓟946{registerAction} (𝓟947{actionMetadata}: [OOV]𝓟[ty]814{ActionMetadata},𝓟948{executeCallback}: 𝓛[ty]8696{Function}): (𝓟949: 𝓛[ty]10033{Void})
{
const 𝓟950{defaultMiddlewares}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
if (𝓟947{actionMetadata}.isAuthorizedUsed)
{
function 𝓟951{$Lambda156} (𝓟952{context}: [OOV]any,𝓟953{next}: 𝓛[ty]8696{Function}): (𝓟954: [OOV]any)
{
if (𝓛12569{ExclamationToken}(𝓟[ty]931{KoaDriver}.authorizationChecker))
{
𝓟1373{CONSTRUCTOR}()
}
const 𝓟955{action}: [OOV]𝓟[ty]1981{Action} = {request: 𝓟952{context}.request,response: 𝓟952{context}.response,context: 𝓟952{context},next: 𝓟953{next}};
{
const 𝓟956{checkResult} = (𝓛1{<UNKNOWN>}(𝓟947{actionMetadata}.authorizedRoles,𝓛8742{Function}) ? 𝓟1399{getFromContainer}(𝓟947{actionMetadata}.authorizedRoles).check(𝓟955{action}) : 𝓟[ty]931{KoaDriver}.authorizationChecker(𝓟955{action},𝓟947{actionMetadata}.authorizedRoles);
function 𝓟957{$Lambda157} (𝓟958{result}: [OOV]any): (𝓟959: [OOV]any)
{
if (𝓛12569{ExclamationToken}(𝓟958{result}))
{
let 𝓟960{error} = (𝓛12559{EqualsEqualsEqualsToken}(𝓟947{actionMetadata}.authorizedRoles.length,𝓛8745{Number}) ? 𝓟2017{CONSTRUCTOR}(𝓟955{action}) : 𝓟792{CONSTRUCTOR}(𝓟955{action});
return 𝓟959 = 𝓟[ty]931{KoaDriver}.handleError(𝓟960{error},𝓟947{actionMetadata},𝓟955{action})
}
else
{
return 𝓟959 = 𝓟953{next}()
}
}
const 𝓟961{handleError}: [miss]𝓛[ty]8696{Function} = 𝓟957{$Lambda157};
if (𝓟535{isPromiseLike}(𝓟956{checkResult}))
{
function 𝓟962{$Lambda158} (𝓟963{result}): (𝓟964: [OOV]any)
{
return 𝓟964 = 𝓟961{handleError}(𝓟963{result})
}
function 𝓟965{$Lambda159} (𝓟966{error}): (𝓟967: [miss]𝓛[ty]8654{Promise})
{
return 𝓟967 = 𝓟[ty]931{KoaDriver}.handleError(𝓟966{error},𝓟947{actionMetadata},𝓟955{action})
}
return 𝓟954 = 𝓟956{checkResult}.then(𝓟962{$Lambda158}).catch(𝓟965{$Lambda159})
}
else
{
return 𝓟954 = 𝓟961{handleError}(𝓟956{checkResult})
}
}
}
𝓟950{defaultMiddlewares}.push(𝓟951{$Lambda156})
}
if (𝓛12546{BarBarToken}(𝓟947{actionMetadata}.isFileUsed,𝓟947{actionMetadata}.isFilesUsed))
{
const 𝓟968{multer} = 𝓟[ty]931{KoaDriver}.loadMulter();
function 𝓟969{$Lambda160} (𝓟970{param}): (𝓟971: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟971 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟970{param}.type,𝓛8743{String})
}
function 𝓟972{$Lambda161} (𝓟973{param}): (𝓟974: [miss]𝓛[ty]10033{Void})
{
𝓟950{defaultMiddlewares}.push(𝓟968{multer}(𝓟973{param}.extraOptions).single(𝓟973{param}.name))
}
𝓟947{actionMetadata}.params.filter(𝓟969{$Lambda160}).forEach(𝓟972{$Lambda161})
function 𝓟975{$Lambda162} (𝓟976{param}): (𝓟977: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟977 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟976{param}.type,𝓛8743{String})
}
function 𝓟978{$Lambda163} (𝓟979{param}): (𝓟980: [miss]𝓛[ty]10033{Void})
{
𝓟950{defaultMiddlewares}.push(𝓟968{multer}(𝓟979{param}.extraOptions).array(𝓟979{param}.name))
}
𝓟947{actionMetadata}.params.filter(𝓟975{$Lambda162}).forEach(𝓟978{$Lambda163})
𝓟950{defaultMiddlewares}.push(𝓟[ty]931{KoaDriver}.fixMulterRequestAssignment)
}
const 𝓟981{uses}: [miss]𝓛[ty]8670{Array} = 𝓟947{actionMetadata}.controllerMetadata.uses.concat(𝓟947{actionMetadata}.uses);
function 𝓟982{$Lambda164} (𝓟983{use}): (𝓟984: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟984 = 𝓛12569{ExclamationToken}(𝓟983{use}.afterAction)
}
const 𝓟985{beforeMiddlewares}: [miss]𝓛[ty]8670{Array} = 𝓟[ty]931{KoaDriver}.prepareMiddlewares(𝓟981{uses}.filter(𝓟982{$Lambda164}));
function 𝓟986{$Lambda165} (𝓟987{use}): (𝓟988: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟988 = 𝓟987{use}.afterAction
}
const 𝓟989{afterMiddlewares}: [miss]𝓛[ty]8670{Array} = 𝓟[ty]931{KoaDriver}.prepareMiddlewares(𝓟981{uses}.filter(𝓟986{$Lambda165}));
const 𝓟990{route} = 𝓟808{appendBaseRoute}(𝓟[ty]931{KoaDriver}.routePrefix,𝓟947{actionMetadata}.fullRoute);
function 𝓟991{$Lambda166} (𝓟992{context}: [OOV]any,𝓟993{next}: 𝓛[ty]8696{Function}): (𝓟994: [OOV]any)
{
const 𝓟995{options}: [OOV]𝓟[ty]1981{Action} = {request: 𝓟992{context}.request,response: 𝓟992{context}.response,context: 𝓟992{context},next: 𝓟993{next}};
return 𝓟994 = 𝓟948{executeCallback}(𝓟995{options})
}
const 𝓟996{routeHandler}: [miss]𝓛[ty]8696{Function} = 𝓟991{$Lambda166};
𝓟[ty]931{KoaDriver}.router.access(𝓟947{actionMetadata}.type.toLowerCase())(𝓛12587{$Spread}(𝓛8757{Array}(𝓟990{route},𝓛12587{$Spread}(𝓟985{beforeMiddlewares}),𝓛12587{$Spread}(𝓟950{defaultMiddlewares}),𝓟996{routeHandler},𝓛12587{$Spread}(𝓟989{afterMiddlewares}))))
}
}

Module: sample/sample5-http-errors/BlogController

function 𝓟1056{CONSTRUCTOR} (): (𝓟[ty]1060{ValidationError})
{
const 𝓟[ty]1060{ValidationError};
const 𝓟[ty]1060{ValidationError};
𝓟[ty]1060{ValidationError}.message𝓛8743{String};
𝓟[ty]1060{ValidationError}.name𝓛8743{String};
𝓟[ty]1060{ValidationError}.errors𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String});
}
class 𝓟[ty]1060{ValidationError} extends 𝓛[ty]10053{Error}{
𝓟1062{name}: [miss]𝓛[ty]10051{String};
𝓟1063{message}: [miss]𝓛[ty]10051{String};
𝓟1064{errors}: [miss]𝓛[ty]8670{Array};
}
function 𝓟1065{CONSTRUCTOR} (): (𝓟[ty]1069{BlogController})
{
const 𝓟[ty]1069{BlogController};
const 𝓟[ty]1069{BlogController};
}
class 𝓟[ty]1069{BlogController}{
function 𝓟1071{getAll} (): (𝓟1072: [miss]𝓛[ty]10033{Void})
{
𝓟374{CONSTRUCTOR}(𝓛8743{String})
}
function 𝓟1073{getOne} (): (𝓟1074: [miss]𝓛[ty]10033{Void})
{
𝓟1056{CONSTRUCTOR}()
}
}

Module: src/metadata-builder/MetadataArgsStorage

function 𝓟1075{CONSTRUCTOR} (): (𝓟[ty]1079{MetadataArgsStorage})
{
const 𝓟[ty]1079{MetadataArgsStorage};
const 𝓟[ty]1079{MetadataArgsStorage};
𝓟[ty]1079{MetadataArgsStorage}.uses𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.middlewares𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.actions𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.interceptors𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.controllers𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.responseHandlers𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.useInterceptors𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.params𝓛8757{Array}();
}
class 𝓟[ty]1079{MetadataArgsStorage}{
𝓟1081{interceptors}: 𝓛[ty]8670{Array};
𝓟1082{uses}: 𝓛[ty]8670{Array};
𝓟1083{responseHandlers}: 𝓛[ty]8670{Array};
𝓟1084{params}: 𝓛[ty]8670{Array};
𝓟1085{controllers}: 𝓛[ty]8670{Array};
𝓟1086{useInterceptors}: 𝓛[ty]8670{Array};
𝓟1087{actions}: 𝓛[ty]8670{Array};
𝓟1088{middlewares}: 𝓛[ty]8670{Array};
function 𝓟1110{filterControllerMetadatasForClasses} (𝓟1111{classes}: 𝓛[ty]8670{Array}): (𝓟1112: 𝓛[ty]8670{Array})
{
function 𝓟1113{$Lambda106} (𝓟1114{ctrl}): (𝓟1115: [miss]𝓛[ty]8666{Boolean})
{
function 𝓟1116{$Lambda107} (𝓟1117{cls}): (𝓟1118: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1118 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟1114{ctrl}.target,𝓟1117{cls})
}
return 𝓟1115 = 𝓛12595{GreaterThanToken}(𝓟1111{classes}.filter(𝓟1116{$Lambda107}).length,𝓛8745{Number})
}
return 𝓟1112 = 𝓟[ty]1079{MetadataArgsStorage}.controllers.filter(𝓟1113{$Lambda106})
}
function 𝓟1146{filterResponseHandlersWithTarget} (𝓟1147{target}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function})): (𝓟1148: 𝓛[ty]8670{Array})
{
function 𝓟1149{$Lambda112} (𝓟1150{property}): (𝓟1151: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1151 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟1150{property}.target,𝓟1147{target})
}
return 𝓟1148 = 𝓟[ty]1079{MetadataArgsStorage}.responseHandlers.filter(𝓟1149{$Lambda112})
}
function 𝓟1139{filterParamsWithTargetAndMethod} (𝓟1140{target}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function}),𝓟1141{methodName}: 𝓛[ty]10051{String}): (𝓟1142: 𝓛[ty]8670{Array})
{
function 𝓟1143{$Lambda111} (𝓟1144{param}): (𝓟1145: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1145 = 𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1144{param}.object.constructor,𝓟1140{target}),𝓛12559{EqualsEqualsEqualsToken}(𝓟1144{param}.method,𝓟1141{methodName}))
}
return 𝓟1142 = 𝓟[ty]1079{MetadataArgsStorage}.params.filter(𝓟1143{$Lambda111})
}
function 𝓟1101{filterInterceptorMetadatasForClasses} (𝓟1102{classes}: 𝓛[ty]8670{Array}): (𝓟1103: 𝓛[ty]8670{Array})
{
function 𝓟1104{$Lambda104} (𝓟1105{ctrl}): (𝓟1106: [miss]𝓛[ty]8666{Boolean})
{
function 𝓟1107{$Lambda105} (𝓟1108{cls}): (𝓟1109: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1109 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟1105{ctrl}.target,𝓟1108{cls})
}
return 𝓟1106 = 𝓛12595{GreaterThanToken}(𝓟1102{classes}.filter(𝓟1107{$Lambda105}).length,𝓛8745{Number})
}
return 𝓟1103 = 𝓟[ty]1079{MetadataArgsStorage}.interceptors.filter(𝓟1104{$Lambda104})
}
function 𝓟1089{filterMiddlewareMetadatasForClasses} (𝓟1090{classes}: 𝓛[ty]8670{Array}): (𝓟1091: 𝓛[ty]8670{Array})
{
function 𝓟1092{$Lambda101} (𝓟1093{cls}): (𝓟1094: [OOV]𝓟[ty]1561{MiddlewareMetadataArgs})
{
function 𝓟1095{$Lambda102} (𝓟1096{mid}): (𝓟1097: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1097 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟1096{mid}.target,𝓟1093{cls})
}
return 𝓟1094 = 𝓟[ty]1079{MetadataArgsStorage}.middlewares.find(𝓟1095{$Lambda102})
}
function 𝓟1098{$Lambda103} (𝓟1099{midd}): (𝓟1100: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1100 = 𝓛12612{ExclamationEqualsEqualsToken}(𝓟1099{midd},𝓛12643{undefined})
}
return 𝓟1091 = 𝓟1090{classes}.map(𝓟1092{$Lambda101}).filter(𝓟1098{$Lambda103})
}
function 𝓟1125{filterUsesWithTargetAndMethod} (𝓟1126{target}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function}),𝓟1127{methodName}: 𝓛[ty]10051{String}): (𝓟1128: 𝓛[ty]8670{Array})
{
function 𝓟1129{$Lambda109} (𝓟1130{use}): (𝓟1131: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1131 = 𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1130{use}.target,𝓟1126{target}),𝓛12559{EqualsEqualsEqualsToken}(𝓟1130{use}.method,𝓟1127{methodName}))
}
return 𝓟1128 = 𝓟[ty]1079{MetadataArgsStorage}.uses.filter(𝓟1129{$Lambda109})
}
function 𝓟1132{filterInterceptorUsesWithTargetAndMethod} (𝓟1133{target}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function}),𝓟1134{methodName}: 𝓛[ty]10051{String}): (𝓟1135: 𝓛[ty]8670{Array})
{
function 𝓟1136{$Lambda110} (𝓟1137{use}): (𝓟1138: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1138 = 𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1137{use}.target,𝓟1133{target}),𝓛12559{EqualsEqualsEqualsToken}(𝓟1137{use}.method,𝓟1134{methodName}))
}
return 𝓟1135 = 𝓟[ty]1079{MetadataArgsStorage}.useInterceptors.filter(𝓟1136{$Lambda110})
}
function 𝓟1159{reset} (): (𝓟1160: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1079{MetadataArgsStorage}.controllers𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.middlewares𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.interceptors𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.uses𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.useInterceptors𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.actions𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.params𝓛8757{Array}();
𝓟[ty]1079{MetadataArgsStorage}.responseHandlers𝓛8757{Array}();
}
function 𝓟1119{filterActionsWithTarget} (𝓟1120{target}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function})): (𝓟1121: 𝓛[ty]8670{Array})
{
function 𝓟1122{$Lambda108} (𝓟1123{action}): (𝓟1124: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1124 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟1123{action}.target,𝓟1120{target})
}
return 𝓟1121 = 𝓟[ty]1079{MetadataArgsStorage}.actions.filter(𝓟1122{$Lambda108})
}
function 𝓟1152{filterResponseHandlersWithTargetAndMethod} (𝓟1153{target}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function}),𝓟1154{methodName}: 𝓛[ty]10051{String}): (𝓟1155: 𝓛[ty]8670{Array})
{
function 𝓟1156{$Lambda113} (𝓟1157{property}): (𝓟1158: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1158 = 𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1157{property}.target,𝓟1153{target}),𝓛12559{EqualsEqualsEqualsToken}(𝓟1157{property}.method,𝓟1154{methodName}))
}
return 𝓟1155 = 𝓟[ty]1079{MetadataArgsStorage}.responseHandlers.filter(𝓟1156{$Lambda113})
}
}

Module: src/http-error/InternalServerError

function 𝓟1161{CONSTRUCTOR} (𝓟1162{message}: 𝓛[ty]10051{String}): (𝓟[ty]1166{InternalServerError})
{
const 𝓟[ty]1166{InternalServerError};
const 𝓟[ty]1166{InternalServerError};
𝓟[ty]1166{InternalServerError}.name𝓛8743{String};
𝓟[ty]1166{InternalServerError}(𝓛8745{Number})
𝓛8741{Object}.setPrototypeOf(𝓟[ty]1166{InternalServerError},𝓛1{<UNKNOWN>})
if (𝓟1162{message})
{
𝓟[ty]1166{InternalServerError}.message𝓟1162{message};
}
}
class 𝓟[ty]1166{InternalServerError} extends 𝓟[ty]1580{HttpError}{
𝓟1168{name}: [miss]𝓛[ty]10051{String};
}

Module: src/decorator/Interceptor

function 𝓟1169{Interceptor} (𝓟1170{options}: 𝓛[ty]8642{Object}): (𝓟1171: 𝓛[ty]8696{Function})
{
function 𝓟1172{$Lambda51} (𝓟1173{target}: 𝓛[ty]8696{Function}): (𝓟1174: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().interceptors.push({target: 𝓟1173{target},global: 𝓛8744{Boolean},priority: (𝓛12592{AmpersandAmpersandToken}(𝓟1170{options},𝓟1170{options}.priority) ? 𝓟1170{options}.priority : 𝓛8745{Number})})
}
return 𝓟1171 = 𝓟1172{$Lambda51}
}

Module: src/metadata/ControllerMetadata

function 𝓟1175{CONSTRUCTOR} (𝓟1176{args}: [OOV]𝓟[ty]1560{ControllerMetadataArgs}): (𝓟[ty]1180{ControllerMetadata})
{
const 𝓟[ty]1180{ControllerMetadata};
const 𝓟[ty]1180{ControllerMetadata};
𝓟[ty]1180{ControllerMetadata}.target𝓟1176{args}.target;
𝓟[ty]1180{ControllerMetadata}.route𝓟1176{args}.route;
𝓟[ty]1180{ControllerMetadata}.type𝓟1176{args}.type;
}
class 𝓟[ty]1180{ControllerMetadata}{
𝓟1182{interceptors}: 𝓛[ty]8670{Array};
𝓟1183{uses}: 𝓛[ty]8670{Array};
𝓟1184{authorizedRoles}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array});
𝓟1185{isAuthorizedUsed}: 𝓛[ty]8666{Boolean};
𝓟1186{actions}: 𝓛[ty]8670{Array};
𝓟1187{target}: 𝓛[ty]8696{Function};
𝓟1188{route}: 𝓛[ty]10051{String};
𝓟1189{type}: [OOV]any;
function 𝓟1190{instance} (): (𝓟1191: [OOV]any)
{
return 𝓟1191 = 𝓟1399{getFromContainer}(𝓟[ty]1180{ControllerMetadata}.target)
}
function 𝓟1192{build} (𝓟1193{responseHandlers}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8670{Array})): (𝓟1194: [miss]𝓛[ty]10033{Void})
{
function 𝓟1195{$Lambda100} (𝓟1196{handler}): (𝓟1197: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1197 = 𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1196{handler}.type,𝓛8743{String}),𝓛12569{ExclamationToken}(𝓟1196{handler}.method))
}
const 𝓟1198{authorizedHandler}: [OOV]𝓟[ty]1897{ResponseHandlerMetadata} = 𝓟1193{responseHandlers}.find(𝓟1195{$Lambda100});
𝓟[ty]1180{ControllerMetadata}.isAuthorizedUsed𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓟1198{authorizedHandler}));
𝓟[ty]1180{ControllerMetadata}.authorizedRoles𝓛8757{Array}().concat(𝓛12546{BarBarToken}(𝓛12592{AmpersandAmpersandToken}(𝓟1198{authorizedHandler},𝓟1198{authorizedHandler}.value),𝓛8757{Array}()));
}
}

Module: sample/sample9-use-and-middlewares/CompressionMiddleware

function 𝓟1199{CONSTRUCTOR} (): (𝓟[ty]1203{CompressionMiddleware})
{
const 𝓟[ty]1203{CompressionMiddleware};
const 𝓟[ty]1203{CompressionMiddleware};
}
class 𝓟[ty]1203{CompressionMiddleware} extends 𝓟[ty]611{ExpressMiddlewareInterface}{
function 𝓟1205{use} (𝓟1206{request}: [OOV]any,𝓟1207{response}: [OOV]any,𝓟1208{next}: 𝓛[ty]8696{Function}): (𝓟1209: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟1208{next}()
}
}

Module: src/decorator/CookieParam

function 𝓟1210{CookieParam} (𝓟1211{name}: 𝓛[ty]10051{String},𝓟1212{options}: [OOV]𝓟[ty]300{ParamOptions}): (𝓟1213: [miss]𝓛[ty]8696{Function})
{
function 𝓟1214{$Lambda40} (𝓟1215{object}: 𝓛[ty]8642{Object},𝓟1216{methodName}: 𝓛[ty]10051{String},𝓟1217{index}: 𝓛[ty]8655{Number}): (𝓟1218: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1216{methodName},name: 𝓟1211{name},validate: (𝓟1212{options} ? 𝓟1212{options}.validate : 𝓛12643{undefined}),object: 𝓟1215{object},parse: (𝓟1212{options} ? 𝓟1212{options}.parse : 𝓛8744{Boolean}),classTransform: (𝓟1212{options} ? 𝓟1212{options}.transform : 𝓛12643{undefined}),type: 𝓛8743{String},required: (𝓟1212{options} ? 𝓟1212{options}.required : 𝓛12643{undefined}),explicitType: (𝓟1212{options} ? 𝓟1212{options}.type : 𝓛12643{undefined}),index: 𝓟1217{index}})
}
return 𝓟1213 = 𝓟1214{$Lambda40}
}

Module: src/decorator/Post

function 𝓟1219{Post} (𝓟1220{route}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8662{RegExp})): (𝓟1221: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1222{Post} (𝓟1223{route}: 𝓛[ty]10051{String}): (𝓟1224: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1225{Post} (𝓟1226{route}: [OOV]any): (𝓟1227: 𝓛[ty]8696{Function})
{
function 𝓟1228{$Lambda61} (𝓟1229{object}: 𝓛[ty]8642{Object},𝓟1230{methodName}: 𝓛[ty]10051{String}): (𝓟1231: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().actions.push({type: 𝓛8743{String},target: 𝓟1229{object}.constructor,method: 𝓟1230{methodName},route: 𝓟1226{route}})
}
return 𝓟1227 = 𝓟1228{$Lambda61}
}

Module: sample/sample11-complete-sample-express/modules/question/middlewares/QuestionMiddleware

function 𝓟1232{CONSTRUCTOR} (): (𝓟[ty]1236{QuestionMiddleware})
{
const 𝓟[ty]1236{QuestionMiddleware};
const 𝓟[ty]1236{QuestionMiddleware};
}
class 𝓟[ty]1236{QuestionMiddleware} extends 𝓟[ty]611{ExpressMiddlewareInterface}{
function 𝓟1238{use} (𝓟1239{request}: [OOV]any,𝓟1240{response}: [OOV]any,𝓟1241{next}: 𝓛[ty]8696{Function}): (𝓟1242: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟1241{next}()
}
}

Module: src/decorator/Method

function 𝓟1243{Method} (𝓟1244{method}: [OOV]𝓟[ty]2037{ActionType},𝓟1245{route}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8662{RegExp})): (𝓟1246: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1247{Method} (𝓟1248{method}: [OOV]𝓟[ty]2037{ActionType},𝓟1249{route}: 𝓛[ty]10051{String}): (𝓟1250: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1251{Method} (𝓟1252{method}: [OOV]𝓟[ty]2037{ActionType},𝓟1253{route}: [OOV]any): (𝓟1254: 𝓛[ty]8696{Function})
{
function 𝓟1255{$Lambda54} (𝓟1256{object}: 𝓛[ty]8642{Object},𝓟1257{methodName}: 𝓛[ty]10051{String}): (𝓟1258: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().actions.push({type: 𝓟1252{method},target: 𝓟1256{object}.constructor,method: 𝓟1257{methodName},route: 𝓟1253{route}})
}
return 𝓟1254 = 𝓟1255{$Lambda54}
}

Module: sample/sample7-parsed-models/Photo

function 𝓟1259{CONSTRUCTOR} (): (𝓟[ty]1263{Photo})
{
const 𝓟[ty]1263{Photo};
const 𝓟[ty]1263{Photo};
}
class 𝓟[ty]1263{Photo}{
𝓟1265{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
𝓟1266{url}: (𝓛[ty]10661{Element} ≠ 𝓛[ty]10051{String});
function 𝓟1267{isUrlEmpty} (): (𝓟1268: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1268 = 𝓛12569{ExclamationToken}(𝓟[ty]1263{Photo}.url)
}
}

Module: sample/sample6-global-middlewares/BlogController

function 𝓟1269{CONSTRUCTOR} (): (𝓟[ty]1273{BlogController})
{
const 𝓟[ty]1273{BlogController};
const 𝓟[ty]1273{BlogController};
}
class 𝓟[ty]1273{BlogController}{
function 𝓟1275{getAll} (): (𝓟1276: [miss]𝓛[ty]8670{Array})
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
return 𝓟1276 = 𝓛8757{Array}({id: 𝓛8745{Number},firstName: 𝓛8743{String},secondName: 𝓛8743{String}},{id: 𝓛8745{Number},firstName: 𝓛8743{String},secondName: 𝓛8743{String}})
}
function 𝓟1277{getOne} (𝓟1278{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟1279: [miss]𝓛[ty]10051{String})
{
if (𝓛12569{ExclamationToken}(𝓟1278{id}))
{
𝓟374{CONSTRUCTOR}()
}
return 𝓟1279 = 𝓛8743{String}
}
}

Module: src/decorator/Controller

function 𝓟1280{Controller} (𝓟1281{baseRoute}: 𝓛[ty]10051{String}): (𝓟1282: 𝓛[ty]8696{Function})
{
function 𝓟1283{$Lambda39} (𝓟1284{object}: 𝓛[ty]8696{Function}): (𝓟1285: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().controllers.push({type: 𝓛8743{String},target: 𝓟1284{object},route: 𝓟1281{baseRoute}})
}
return 𝓟1282 = 𝓟1283{$Lambda39}
}

Module: sample/sample16-current-user/User

function 𝓟1286{CONSTRUCTOR} (𝓟1287{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟1288{firstName}: 𝓛[ty]10051{String},𝓟1289{lastName}: 𝓛[ty]10051{String}): (𝓟[ty]1293{User})
{
const 𝓟[ty]1293{User};
const 𝓟[ty]1293{User};
𝓟[ty]1293{User}.id𝓟1287{id};
𝓟[ty]1293{User}.firstName𝓟1288{firstName};
𝓟[ty]1293{User}.lastName𝓟1289{lastName};
}
class 𝓟[ty]1293{User}{
𝓟1295{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
𝓟1296{firstName}: 𝓛[ty]10051{String};
𝓟1297{lastName}: 𝓛[ty]10051{String};
}

Module: gulpfile

const 𝓟1298{gulp} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1299{del} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1300{shell} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1301{replace} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1302{mocha} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1303{chai} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1304{tslint} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1305{stylish} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1306{ts} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1307{sourcemaps} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1308{istanbul} = 𝓛10097{require}(𝓛8743{String});
const 𝓟1309{remapIstanbul} = 𝓛10097{require}(𝓛8743{String});
function 𝓟1310{CONSTRUCTOR} (): (𝓟[ty]1314{Gulpfile})
{
const 𝓟[ty]1314{Gulpfile};
const 𝓟[ty]1314{Gulpfile};
}
class 𝓟[ty]1314{Gulpfile}{
function 𝓟1336{package} (): (𝓟1337: [miss]𝓛[ty]8670{Array})
{
return 𝓟1337 = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8757{Array}(𝓛8743{String},𝓛8743{String}))
}
function 𝓟1334{packageReadmeFile} (): (𝓟1335: [OOV]any)
{
return 𝓟1335 = 𝓟1298{gulp}.src(𝓛8743{String}).pipe(𝓟1301{replace}(𝓛8748{RegExp},𝓛8743{String})).pipe(𝓟1298{gulp}.dest(𝓛8743{String}))
}
function 𝓟1346{coverageRemap} (): (𝓟1347: [OOV]any)
{
return 𝓟1347 = 𝓟1298{gulp}.src(𝓛8743{String}).pipe(𝓟1309{remapIstanbul}()).pipe(𝓟1298{gulp}.dest(𝓛8743{String}))
}
function 𝓟1329{packageClearCompileDirectory} (𝓟1330{cb}: 𝓛[ty]8696{Function}): (𝓟1331: [OOV]any)
{
return 𝓟1331 = 𝓟1299{del}(𝓛8757{Array}(𝓛8743{String}),𝓟1330{cb})
}
function 𝓟1316{clean} (𝓟1317{cb}: 𝓛[ty]8696{Function}): (𝓟1318: [OOV]any)
{
return 𝓟1318 = 𝓟1299{del}(𝓛8757{Array}(𝓛8743{String}),𝓟1317{cb})
}
function 𝓟1348{tests} (): (𝓟1349: [miss]𝓛[ty]8670{Array})
{
return 𝓟1349 = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String})
}
function 𝓟1319{compile} (): (𝓟1320: [OOV]any)
{
return 𝓟1320 = 𝓟1298{gulp}.src(𝓛8743{String},{read: 𝓛8744{Boolean}}).pipe(𝓟1300{shell}(𝓛8757{Array}(𝓛8743{String})))
}
function 𝓟1338{publish} (): (𝓟1339: [miss]𝓛[ty]8670{Array})
{
return 𝓟1339 = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String})
}
function 𝓟1344{coveragePost} (): (𝓟1345: [OOV]any)
{
𝓟1303{chai}.should()
return 𝓟1345 = 𝓟1298{gulp}.src(𝓛8757{Array}(𝓛8743{String},𝓛8743{String})).pipe(𝓟1302{mocha}()).pipe(𝓟1308{istanbul}.writeReports())
}
function 𝓟1323{packageCompile} (): (𝓟1324: [miss]𝓛[ty]8670{Array})
{
const 𝓟1325{tsProject} = 𝓟1306{ts}.createProject(𝓛8743{String});
const 𝓟1326{tsResult} = 𝓟1298{gulp}.src(𝓛8757{Array}(𝓛8743{String},𝓛8743{String})).pipe(𝓟1307{sourcemaps}.init()).pipe(𝓟1325{tsProject}());
return 𝓟1324 = 𝓛8757{Array}(𝓟1326{tsResult}.dts.pipe(𝓟1298{gulp}.dest(𝓛8743{String})),𝓟1326{tsResult}.js.pipe(𝓟1307{sourcemaps}.write(𝓛8743{String},{sourceRoot: 𝓛8743{String},includeContent: 𝓛8744{Boolean}})).pipe(𝓟1298{gulp}.dest(𝓛8743{String})))
}
function 𝓟1340{tslint} (): (𝓟1341: [OOV]any)
{
return 𝓟1341 = 𝓟1298{gulp}.src(𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String})).pipe(𝓟1304{tslint}()).pipe(𝓟1304{tslint}.report(𝓟1305{stylish},{emitError: 𝓛8744{Boolean},sort: 𝓛8744{Boolean},bell: 𝓛8744{Boolean}}))
}
function 𝓟1342{coveragePre} (): (𝓟1343: [OOV]any)
{
return 𝓟1343 = 𝓟1298{gulp}.src(𝓛8757{Array}(𝓛8743{String})).pipe(𝓟1308{istanbul}()).pipe(𝓟1308{istanbul}.hookRequire())
}
function 𝓟1321{npmPublish} (): (𝓟1322: [OOV]any)
{
return 𝓟1322 = 𝓟1298{gulp}.src(𝓛8743{String},{read: 𝓛8744{Boolean}}).pipe(𝓟1300{shell}(𝓛8757{Array}(𝓛8743{String})))
}
function 𝓟1332{packagePreparePackageFile} (): (𝓟1333: [OOV]any)
{
return 𝓟1333 = 𝓟1298{gulp}.src(𝓛8743{String}).pipe(𝓟1301{replace}(𝓛8743{String},𝓛8743{String})).pipe(𝓟1298{gulp}.dest(𝓛8743{String}))
}
function 𝓟1327{packageMoveCompiledFiles} (): (𝓟1328: [OOV]any)
{
return 𝓟1328 = 𝓟1298{gulp}.src(𝓛8743{String}).pipe(𝓟1298{gulp}.dest(𝓛8743{String}))
}
}

Module: sample/sample13-koa-views-render/BlogController

function 𝓟1350{CONSTRUCTOR} (): (𝓟[ty]1354{UserController})
{
const 𝓟[ty]1354{UserController};
const 𝓟[ty]1354{UserController};
}
class 𝓟[ty]1354{UserController}{
function 𝓟1356{blog} (): (𝓟1357: [miss]𝓛[ty]8642{Object})
{
return 𝓟1357 = {title: 𝓛8743{String},posts: 𝓛8757{Array}({title: 𝓛8743{String},content: 𝓛8743{String}},{title: 𝓛8743{String},content: 𝓛8743{String}})}
}
}

Module: src/decorator/Ctx

function 𝓟1358{Ctx} (): (𝓟1359: 𝓛[ty]8696{Function})
{
function 𝓟1360{$Lambda42} (𝓟1361{object}: 𝓛[ty]8642{Object},𝓟1362{methodName}: 𝓛[ty]10051{String},𝓟1363{index}: 𝓛[ty]8655{Number}): (𝓟1364: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1362{methodName},object: 𝓟1361{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: 𝓛8744{Boolean},index: 𝓟1363{index}})
}
return 𝓟1359 = 𝓟1360{$Lambda42}
}

Module: src/decorator/Params

function 𝓟1365{Params} (): (𝓟1366: 𝓛[ty]8696{Function})
{
function 𝓟1367{$Lambda59} (𝓟1368{object}: 𝓛[ty]8642{Object},𝓟1369{methodName}: 𝓛[ty]10051{String},𝓟1370{index}: 𝓛[ty]8655{Number}): (𝓟1371: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1369{methodName},object: 𝓟1368{object},parse: 𝓛8744{Boolean},classTransform: 𝓛12643{undefined},type: 𝓛8743{String},required: 𝓛8744{Boolean},index: 𝓟1370{index}})
}
return 𝓟1366 = 𝓟1367{$Lambda59}
}

Module: src/CurrentUserChecker

type 𝓟[ty]1372{CurrentUserChecker} = (𝓟[ty]1981{Action})->any

Module: src/error/AuthorizationCheckerNotDefinedError

function 𝓟1373{CONSTRUCTOR} (): (𝓟[ty]1377{AuthorizationCheckerNotDefinedError})
{
const 𝓟[ty]1377{AuthorizationCheckerNotDefinedError};
const 𝓟[ty]1377{AuthorizationCheckerNotDefinedError};
𝓟[ty]1377{AuthorizationCheckerNotDefinedError}.name𝓛8743{String};
𝓟[ty]1377{AuthorizationCheckerNotDefinedError}(𝓛8743{String})
𝓛8741{Object}.setPrototypeOf(𝓟[ty]1377{AuthorizationCheckerNotDefinedError},𝓛1{<UNKNOWN>})
}
class 𝓟[ty]1377{AuthorizationCheckerNotDefinedError} extends 𝓟[ty]1166{InternalServerError}{
𝓟1379{name}: [miss]𝓛[ty]10051{String};
}

Module: sample/sample6-global-middlewares/StartTimerMiddleware

function 𝓟1380{CONSTRUCTOR} (): (𝓟[ty]1384{StartTimerMiddleware})
{
const 𝓟[ty]1384{StartTimerMiddleware};
const 𝓟[ty]1384{StartTimerMiddleware};
}
class 𝓟[ty]1384{StartTimerMiddleware} extends 𝓟[ty]611{ExpressMiddlewareInterface}{
function 𝓟1386{use} (𝓟1387{request}: [OOV]any,𝓟1388{response}: [OOV]any,𝓟1389{next}: 𝓛[ty]8696{Function}): (𝓟1390: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟1389{next}()
}
}

Module: src/container

type 𝓟[ty]1391{UseContainerOptions} = {fallback: 𝓛[ty]8666{Boolean}, fallbackOnErrors: 𝓛[ty]8666{Boolean}}
const 𝓟1392{defaultContainer}: 𝓛[ty]8642{Object} = 𝓛12643{undefined}.CONSTRUCTOR();
let 𝓟1393{userContainer}: 𝓛[ty]8642{Object};
let 𝓟1394{userContainerOptions}: [OOV]𝓟[ty]1391{UseContainerOptions};
function 𝓟1395{useContainer} (𝓟1396{iocContainer}: (𝓛[ty]3199{Map} ≠ 𝓛[ty]8642{Object}),𝓟1397{options}: [OOV]𝓟[ty]1391{UseContainerOptions}): (𝓟1398: [miss]𝓛[ty]10033{Void})
{
𝓟1393{userContainer}𝓟1396{iocContainer};
𝓟1394{userContainerOptions}𝓟1397{options};
}
function 𝓟1399{getFromContainer} (𝓟1400{someClass}: [OOV]any): (𝓟1401: [OOV]any)
{
if (𝓟1393{userContainer})
{
{
const 𝓟1402{instance}: [OOV]any = 𝓟1393{userContainer}.get(𝓟1400{someClass});
if (𝓟1402{instance})
{
return 𝓟1401 = 𝓟1402{instance}
}
if (𝓛12546{BarBarToken}(𝓛12569{ExclamationToken}(𝓟1394{userContainerOptions}),𝓛12569{ExclamationToken}(𝓟1394{userContainerOptions}.fallback)))
{
return 𝓟1401 = 𝓟1402{instance}
}
}
}
return 𝓟1401 = 𝓟1392{defaultContainer}.get(𝓟1400{someClass})
}

Module: sample/sample4-extra-parameters/BlogController

type 𝓟[ty]1403{BlogFilter} = {keyword: 𝓛[ty]10051{String}, limit: 𝓛[ty]8655{Number}, offset: 𝓛[ty]8655{Number}}
function 𝓟1404{CONSTRUCTOR} (): (𝓟[ty]1408{BlogController})
{
const 𝓟[ty]1408{BlogController};
const 𝓟[ty]1408{BlogController};
}
class 𝓟[ty]1408{BlogController}{
function 𝓟1417{post} (𝓟1418{blog}: [OOV]any): (𝓟1419: [miss]𝓛[ty]10051{String})
{
return 𝓟1419 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓛8756{JSON}.stringify(𝓟1418{blog})),𝓛8743{String})
}
function 𝓟1413{getOne} (𝓟1414{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟1415{name}: 𝓛[ty]10051{String}): (𝓟1416: [miss]𝓛[ty]8642{Object})
{
return 𝓟1416 = {id: 𝓟1414{id},name: 𝓟1415{name}}
}
function 𝓟1410{getAll} (𝓟1411{filter}: [OOV]𝓟[ty]1403{BlogFilter}): (𝓟1412: [miss]𝓛[ty]8670{Array})
{
return 𝓟1412 = 𝓛8757{Array}({id: 𝓛8745{Number},name: 𝓛12641{PlusToken}(𝓛8743{String},𝓟1411{filter}.keyword)},{id: 𝓛8745{Number},name: 𝓛12641{PlusToken}(𝓛8743{String},𝓟1411{filter}.keyword)})
}
function 𝓟1426{remove} (𝓟1427{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟1428: [miss]𝓛[ty]10051{String})
{
return 𝓟1428 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1427{id}),𝓛8743{String})
}
function 𝓟1420{put} (𝓟1421{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟1422: [miss]𝓛[ty]10051{String})
{
return 𝓟1422 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1421{id}),𝓛8743{String})
}
function 𝓟1423{patch} (𝓟1424{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟1425: [miss]𝓛[ty]10051{String})
{
return 𝓟1425 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1424{id}),𝓛8743{String})
}
}

Module: sample/sample11-complete-sample-express/modules/post/middlewares/PostMiddleware

function 𝓟1429{CONSTRUCTOR} (): (𝓟[ty]1433{PostMiddleware})
{
const 𝓟[ty]1433{PostMiddleware};
const 𝓟[ty]1433{PostMiddleware};
}
class 𝓟[ty]1433{PostMiddleware} extends 𝓟[ty]611{ExpressMiddlewareInterface}{
function 𝓟1435{use} (𝓟1436{request}: [OOV]any,𝓟1437{response}: [OOV]any,𝓟1438{next}: 𝓛[ty]8696{Function}): (𝓟1439: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟1438{next}()
}
}

Module: src/decorator/QueryParams

function 𝓟1440{QueryParams} (): (𝓟1441: 𝓛[ty]8696{Function})
{
function 𝓟1442{$Lambda64} (𝓟1443{object}: 𝓛[ty]8642{Object},𝓟1444{methodName}: 𝓛[ty]10051{String},𝓟1445{index}: 𝓛[ty]8655{Number}): (𝓟1446: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1444{methodName},object: 𝓟1443{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: 𝓛8744{Boolean},index: 𝓟1445{index}})
}
return 𝓟1441 = 𝓟1442{$Lambda64}
}

Module: sample/sample3-promise-support/app

let 𝓟1447{app} = 𝓛12643{undefined}();
𝓟384{useExpressServer}(𝓟1447{app})
𝓟1447{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: src/decorator/OnUndefined

function 𝓟1448{OnUndefined} (𝓟1449{code}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟1450: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1451{OnUndefined} (𝓟1452{error}: (𝓛[ty]10053{Error} ≠ 𝓛[ty]8696{Function})): (𝓟1453: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1454{OnUndefined} (𝓟1455{codeOrError}: [OOV]any): (𝓟1456: 𝓛[ty]8696{Function})
{
function 𝓟1457{$Lambda57} (𝓟1458{object}: 𝓛[ty]8642{Object},𝓟1459{methodName}: 𝓛[ty]10051{String}): (𝓟1460: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({type: 𝓛8743{String},target: 𝓟1458{object}.constructor,method: 𝓟1459{methodName},value: 𝓟1455{codeOrError}})
}
return 𝓟1456 = 𝓟1457{$Lambda57}
}

Module: sample/sample11-complete-sample-express/modules/question/controllers/QuestionController

function 𝓟1461{CONSTRUCTOR} (): (𝓟[ty]1465{QuestionController})
{
const 𝓟[ty]1465{QuestionController};
const 𝓟[ty]1465{QuestionController};
}
class 𝓟[ty]1465{QuestionController}{
function 𝓟1472{post} (𝓟1473{request}: (𝓛[ty]30096{Response} ≠ 𝓛[ty]30093{Request})): (𝓟1474: [miss]𝓛[ty]8654{Promise})
{
let 𝓟1475{question}: [miss]𝓛[ty]10051{String} = 𝓛8756{JSON}.stringify(𝓟1473{request}.body);
return 𝓟1474 = 𝓟[ty]1465{QuestionController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1475{question}),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟1469{getOne} (𝓟1470{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟1471: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12569{ExclamationToken}(𝓟1470{id}))
{
return 𝓟1471 = 𝓛1062{Promise}.reject(𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String}))
}
return 𝓟1471 = 𝓟[ty]1465{QuestionController}.createPromise({id: 𝓛8745{Number},name: 𝓛8743{String}},𝓛8745{Number})
}
function 𝓟1467{getAll} (): (𝓟1468: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1468 = 𝓟[ty]1465{QuestionController}.createPromise(𝓛8757{Array}({id: 𝓛8745{Number},name: 𝓛8743{String}},{id: 𝓛8745{Number},name: 𝓛8743{String}}),𝓛8745{Number})
}
function 𝓟1485{createPromise} (𝓟1486{data}: [OOV]any,𝓟1487{timeout}: 𝓛[ty]8655{Number}): (𝓟1488: 𝓛[ty]8654{Promise})
{
function 𝓟1489{$Lambda178} (𝓟1490{ok},𝓟1491{fail}): (𝓟1492: [miss]𝓛[ty]10033{Void})
{
function 𝓟1493{$Lambda179} (): (𝓟1494: [miss]𝓛[ty]10033{Void})
{
return 𝓟1494 = 𝓟1490{ok}(𝓟1486{data})
}
𝓛12490{setTimeout}(𝓟1493{$Lambda179},𝓟1487{timeout})
}
return 𝓟1488 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1489{$Lambda178})
}
function 𝓟1482{remove} (𝓟1483{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟1484: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1484 = 𝓟[ty]1465{QuestionController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1483{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟1476{put} (𝓟1477{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟1478: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1478 = 𝓟[ty]1465{QuestionController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1477{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟1479{patch} (𝓟1480{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟1481: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1481 = 𝓟[ty]1465{QuestionController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1480{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
}

Module: src/metadata/args/InterceptorMetadataArgs

type 𝓟[ty]1495{InterceptorMetadataArgs} = {target: 𝓛[ty]8696{Function}, global: 𝓛[ty]8666{Boolean}, priority: 𝓛[ty]8655{Number}}

Module: src/decorator/CookieParams

function 𝓟1496{CookieParams} (): (𝓟1497: [miss]𝓛[ty]8696{Function})
{
function 𝓟1498{$Lambda41} (𝓟1499{object}: 𝓛[ty]8642{Object},𝓟1500{methodName}: 𝓛[ty]10051{String},𝓟1501{index}: 𝓛[ty]8655{Number}): (𝓟1502: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1500{methodName},object: 𝓟1499{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: 𝓛8744{Boolean},index: 𝓟1501{index}})
}
return 𝓟1497 = 𝓟1498{$Lambda41}
}

Module: sample/sample14-custom-decorator/UserFromSession

function 𝓟1503{UserFromSession} (𝓟1504{options}: 𝓛[ty]8642{Object}): (𝓟1505: [miss]𝓛[ty]8696{Function})
{
function 𝓟1506{$Lambda30} (𝓟1507{action}): (𝓟1508: [OOV]𝓟[ty]2098{User})
{
return 𝓟1508 = 𝓟2091{CONSTRUCTOR}(𝓛8745{Number},𝓛8743{String},𝓛8743{String})
}
return 𝓟1505 = 𝓟434{createParamDecorator}({required: (𝓛12592{AmpersandAmpersandToken}(𝓟1504{options},𝓟1504{options}.required) ? 𝓛8744{Boolean} : 𝓛8744{Boolean},value: 𝓟1506{$Lambda30}})
}

Module: src/decorator/State

function 𝓟1509{State} (𝓟1510{objectName}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]10051{String})): (𝓟1511: 𝓛[ty]8696{Function})
{
function 𝓟1512{$Lambda71} (𝓟1513{object}: 𝓛[ty]8642{Object},𝓟1514{methodName}: 𝓛[ty]10051{String},𝓟1515{index}: 𝓛[ty]8655{Number}): (𝓟1516: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1514{methodName},name: 𝓟1510{objectName},object: 𝓟1513{object},parse: 𝓛8744{Boolean},classTransform: 𝓛12643{undefined},type: 𝓛8743{String},required: 𝓛8744{Boolean},index: 𝓟1515{index}})
}
return 𝓟1511 = 𝓟1512{$Lambda71}
}

Module: src/error/ParameterParseJsonError

function 𝓟1517{CONSTRUCTOR} (𝓟1518{parameterName}: 𝓛[ty]10051{String},𝓟1519{value}: [OOV]any): (𝓟[ty]1523{ParameterParseJsonError})
{
const 𝓟[ty]1523{ParameterParseJsonError};
const 𝓟[ty]1523{ParameterParseJsonError};
𝓟[ty]1523{ParameterParseJsonError}.name𝓛8743{String};
𝓟[ty]1523{ParameterParseJsonError}(𝓛12607{$Template}(𝓟1518{parameterName},𝓛8756{JSON}.stringify(𝓟1519{value})))
𝓛8741{Object}.setPrototypeOf(𝓟[ty]1523{ParameterParseJsonError},𝓛1{<UNKNOWN>})
}
class 𝓟[ty]1523{ParameterParseJsonError} extends 𝓟[ty]789{BadRequestError}{
𝓟1525{name}: [miss]𝓛[ty]10051{String};
}

Module: src/driver/express/ExpressErrorMiddlewareInterface

type 𝓟[ty]1526{ExpressErrorMiddlewareInterface} = {error: (any,any,any,((any)->any))->𝓛[ty]10033{Void}}

Module: src/decorator/ContentType

function 𝓟1527{ContentType} (𝓟1528{contentType}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String})): (𝓟1529: 𝓛[ty]8696{Function})
{
function 𝓟1530{$Lambda38} (𝓟1531{object}: 𝓛[ty]8642{Object},𝓟1532{methodName}: 𝓛[ty]10051{String}): (𝓟1533: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({type: 𝓛8743{String},target: 𝓟1531{object}.constructor,method: 𝓟1532{methodName},value: 𝓟1528{contentType}})
}
return 𝓟1529 = 𝓟1530{$Lambda38}
}

Module: sample/sample11-complete-sample-express/modules/question/middlewares/QuestionErrorHandler

function 𝓟1534{CONSTRUCTOR} (): (𝓟[ty]1538{QuestionErrorHandler})
{
const 𝓟[ty]1538{QuestionErrorHandler};
const 𝓟[ty]1538{QuestionErrorHandler};
}
class 𝓟[ty]1538{QuestionErrorHandler} extends 𝓟[ty]1526{ExpressErrorMiddlewareInterface}{
function 𝓟1540{error} (𝓟1541{error}: [OOV]any,𝓟1542{request}: [OOV]any,𝓟1543{response}: [OOV]any,𝓟1544{next}: 𝓛[ty]8696{Function}): (𝓟1545: 𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟1541{error})
𝓟1544{next}(𝓟1541{error})
}
}

Module: src/decorator/Delete

function 𝓟1546{Delete} (𝓟1547{route}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8662{RegExp})): (𝓟1548: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1549{Delete} (𝓟1550{route}: 𝓛[ty]10051{String}): (𝓟1551: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1552{Delete} (𝓟1553{route}: [OOV]any): (𝓟1554: 𝓛[ty]8696{Function})
{
function 𝓟1555{$Lambda44} (𝓟1556{object}: 𝓛[ty]8642{Object},𝓟1557{methodName}: 𝓛[ty]10051{String}): (𝓟1558: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().actions.push({type: 𝓛8743{String},target: 𝓟1556{object}.constructor,method: 𝓟1557{methodName},route: 𝓟1553{route}})
}
return 𝓟1554 = 𝓟1555{$Lambda44}
}

Module: src/metadata/types/ParamType

type 𝓟[ty]1559{ParamType} = any

Module: src/metadata/args/ControllerMetadataArgs

type 𝓟[ty]1560{ControllerMetadataArgs} = {target: 𝓛[ty]8696{Function}, route: 𝓛[ty]10051{String}, type: any}

Module: src/metadata/args/MiddlewareMetadataArgs

type 𝓟[ty]1561{MiddlewareMetadataArgs} = {target: 𝓛[ty]8696{Function}, global: 𝓛[ty]8666{Boolean}, priority: 𝓛[ty]8655{Number}, type: any}

Module: sample/sample6-global-middlewares/AllErrorsHandler

function 𝓟1562{CONSTRUCTOR} (): (𝓟[ty]1566{AllErrorsHandler})
{
const 𝓟[ty]1566{AllErrorsHandler};
const 𝓟[ty]1566{AllErrorsHandler};
}
class 𝓟[ty]1566{AllErrorsHandler} extends 𝓟[ty]1526{ExpressErrorMiddlewareInterface}{
function 𝓟1568{error} (𝓟1569{error}: [OOV]any,𝓟1570{request}: [OOV]any,𝓟1571{response}: [OOV]any,𝓟1572{next}: 𝓛[ty]8696{Function}): (𝓟1573: 𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟1569{error})
𝓟1572{next}(𝓟1569{error})
}
}

Module: src/http-error/HttpError

function 𝓟1574{CONSTRUCTOR} (𝓟1575{httpCode}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟1576{message}: 𝓛[ty]10051{String}): (𝓟[ty]1580{HttpError})
{
const 𝓟[ty]1580{HttpError};
const 𝓟[ty]1580{HttpError};
𝓟[ty]1580{HttpError}()
𝓛8741{Object}.setPrototypeOf(𝓟[ty]1580{HttpError},𝓛1{<UNKNOWN>})
if (𝓟1575{httpCode})
{
𝓟[ty]1580{HttpError}.httpCode𝓟1575{httpCode};
}
if (𝓟1576{message})
{
𝓟[ty]1580{HttpError}.message𝓟1576{message};
}
𝓟[ty]1580{HttpError}.stack𝓛8749{Error}.CONSTRUCTOR().stack;
}
class 𝓟[ty]1580{HttpError} extends 𝓛[ty]10053{Error}{
𝓟1582{httpCode}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
}

Module: src/decorator/QueryParam

function 𝓟1583{QueryParam} (𝓟1584{name}: 𝓛[ty]10051{String},𝓟1585{options}: [OOV]𝓟[ty]300{ParamOptions}): (𝓟1586: 𝓛[ty]8696{Function})
{
function 𝓟1587{$Lambda63} (𝓟1588{object}: 𝓛[ty]8642{Object},𝓟1589{methodName}: 𝓛[ty]10051{String},𝓟1590{index}: 𝓛[ty]8655{Number}): (𝓟1591: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1589{methodName},name: 𝓟1584{name},validate: (𝓟1585{options} ? 𝓟1585{options}.validate : 𝓛12643{undefined}),object: 𝓟1588{object},parse: (𝓟1585{options} ? 𝓟1585{options}.parse : 𝓛8744{Boolean}),classTransform: (𝓟1585{options} ? 𝓟1585{options}.transform : 𝓛12643{undefined}),type: 𝓛8743{String},required: (𝓟1585{options} ? 𝓟1585{options}.required : 𝓛12643{undefined}),explicitType: (𝓟1585{options} ? 𝓟1585{options}.type : 𝓛12643{undefined}),index: 𝓟1590{index}})
}
return 𝓟1586 = 𝓟1587{$Lambda63}
}

Module: sample/sample9-use-and-middlewares/AllControllerActionsMiddleware

function 𝓟1592{CONSTRUCTOR} (): (𝓟[ty]1596{AllControllerActionsMiddleware})
{
const 𝓟[ty]1596{AllControllerActionsMiddleware};
const 𝓟[ty]1596{AllControllerActionsMiddleware};
}
class 𝓟[ty]1596{AllControllerActionsMiddleware} extends 𝓟[ty]611{ExpressMiddlewareInterface}{
function 𝓟1598{use} (𝓟1599{request}: [OOV]any,𝓟1600{response}: [OOV]any,𝓟1601{next}: 𝓛[ty]8696{Function}): (𝓟1602: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟1601{next}()
}
}

Module: src/decorator/HttpCode

function 𝓟1603{HttpCode} (𝓟1604{code}: 𝓛[ty]8655{Number}): (𝓟1605: 𝓛[ty]8696{Function})
{
function 𝓟1606{$Lambda50} (𝓟1607{object}: 𝓛[ty]8642{Object},𝓟1608{methodName}: 𝓛[ty]10051{String}): (𝓟1609: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({type: 𝓛8743{String},target: 𝓟1607{object}.constructor,method: 𝓟1608{methodName},value: 𝓟1604{code}})
}
return 𝓟1605 = 𝓟1606{$Lambda50}
}

Module: sample/sample16-current-user/QuestionController

function 𝓟1610{CONSTRUCTOR} (): (𝓟[ty]1614{QuestionController})
{
const 𝓟[ty]1614{QuestionController};
const 𝓟[ty]1614{QuestionController};
}
class 𝓟[ty]1614{QuestionController}{
function 𝓟1616{all} (𝓟1617{user}: [OOV]𝓟[ty]1293{User}): (𝓟1618: [miss]𝓛[ty]8670{Array})
{
return 𝓟1618 = 𝓛8757{Array}({id: 𝓛8745{Number},title: 𝓛12641{PlusToken}(𝓛8743{String},𝓟1617{user}.firstName)})
}
}

Module: src/decorator/HeaderParams

function 𝓟1619{HeaderParams} (): (𝓟1620: 𝓛[ty]8696{Function})
{
function 𝓟1621{$Lambda49} (𝓟1622{object}: 𝓛[ty]8642{Object},𝓟1623{methodName}: 𝓛[ty]10051{String},𝓟1624{index}: 𝓛[ty]8655{Number}): (𝓟1625: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1623{methodName},object: 𝓟1622{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: 𝓛8744{Boolean},index: 𝓟1624{index}})
}
return 𝓟1620 = 𝓟1621{$Lambda49}
}

Module: src/decorator/BodyParam

function 𝓟1626{BodyParam} (𝓟1627{name}: 𝓛[ty]10051{String},𝓟1628{options}: [OOV]𝓟[ty]300{ParamOptions}): (𝓟1629: 𝓛[ty]8696{Function})
{
function 𝓟1630{$Lambda37} (𝓟1631{object}: 𝓛[ty]8642{Object},𝓟1632{methodName}: 𝓛[ty]10051{String},𝓟1633{index}: 𝓛[ty]8655{Number}): (𝓟1634: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1632{methodName},name: 𝓟1627{name},validate: (𝓟1628{options} ? 𝓟1628{options}.validate : 𝓛12643{undefined}),object: 𝓟1631{object},parse: (𝓟1628{options} ? 𝓟1628{options}.parse : 𝓛8744{Boolean}),classTransform: (𝓟1628{options} ? 𝓟1628{options}.transform : 𝓛12643{undefined}),type: 𝓛8743{String},required: (𝓟1628{options} ? 𝓟1628{options}.required : 𝓛12643{undefined}),explicitType: (𝓟1628{options} ? 𝓟1628{options}.type : 𝓛12643{undefined}),index: 𝓟1633{index}})
}
return 𝓟1629 = 𝓟1630{$Lambda37}
}

Module: src/error/ParamRequiredError

function 𝓟1635{CONSTRUCTOR} (𝓟1636{action}: [OOV]𝓟[ty]1981{Action},𝓟1637{param}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟[ty]1643{ParamRequiredError})
{
const 𝓟[ty]1643{ParamRequiredError};
const 𝓟[ty]1643{ParamRequiredError};
𝓟[ty]1643{ParamRequiredError}.name𝓛8743{String};
𝓟[ty]1643{ParamRequiredError}()
𝓛8741{Object}.setPrototypeOf(𝓟[ty]1643{ParamRequiredError},𝓛1{<UNKNOWN>})
let 𝓟1641{paramName}: 𝓛[ty]10051{String};
𝓛12577{$Switch}(𝓟1637{param}.type)
𝓛12634{$Case}(𝓛8743{String})
𝓟1641{paramName}𝓛12607{$Template}(𝓟1637{param}.name);
𝓛12634{$Case}(𝓛8743{String})
𝓟1641{paramName}𝓛8743{String};
𝓛12634{$Case}(𝓛8743{String})
𝓟1641{paramName}𝓛12607{$Template}(𝓟1637{param}.name);
𝓛12634{$Case}(𝓛8743{String})
𝓟1641{paramName}𝓛12607{$Template}(𝓟1637{param}.name);
𝓛12634{$Case}(𝓛8743{String})
𝓟1641{paramName}𝓛12607{$Template}(𝓟1637{param}.name);
𝓛12634{$Case}(𝓛8743{String})
𝓟1641{paramName}𝓛12607{$Template}(𝓟1637{param}.name);
𝓛12634{$Case}(𝓛8743{String})
𝓟1641{paramName}𝓛12607{$Template}(𝓟1637{param}.name);
𝓛12634{$Case}(𝓛8743{String})
𝓟1641{paramName}𝓛8743{String};
𝓛12634{$Case}(𝓛8743{String})
𝓟1641{paramName}𝓛8743{String};
𝓟1641{paramName}𝓛8743{String};
const 𝓟1642{uri}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟1636{action}.request.method,𝓛8743{String}),𝓟1636{action}.request.url);
𝓟[ty]1643{ParamRequiredError}.message𝓛12607{$Template}(𝓟1641{paramName},𝓟1642{uri});
}
class 𝓟[ty]1643{ParamRequiredError} extends 𝓟[ty]789{BadRequestError}{
𝓟1645{name}: [miss]𝓛[ty]10051{String};
}

Module: sample/sample12-session-support/UserController

function 𝓟1646{CONSTRUCTOR} (): (𝓟[ty]1650{UserController})
{
const 𝓟[ty]1650{UserController};
const 𝓟[ty]1650{UserController};
}
class 𝓟[ty]1650{UserController}{
function 𝓟1657{post} (𝓟1658{request}: (𝓛[ty]30096{Response} ≠ 𝓛[ty]30093{Request})): (𝓟1659: [miss]𝓛[ty]10051{String})
{
let 𝓟1660{user}: [miss]𝓛[ty]10051{String} = 𝓛8756{JSON}.stringify(𝓟1658{request}.body);
return 𝓟1659 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1660{user}),𝓛8743{String})
}
function 𝓟1654{getOne} (𝓟1655{user}: [OOV]any): (𝓟1656: [OOV]any)
{
return 𝓟1656 = 𝓟1655{user}
}
function 𝓟1652{getAll} (): (𝓟1653: [miss]𝓛[ty]8670{Array})
{
return 𝓟1653 = 𝓛8757{Array}({id: 𝓛8745{Number},name: 𝓛8743{String}},{id: 𝓛8745{Number},name: 𝓛8743{String}})
}
function 𝓟1668{remove} (𝓟1669{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟1670: [miss]𝓛[ty]10051{String})
{
return 𝓟1670 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1669{request}.params.id),𝓛8743{String})
}
function 𝓟1661{put} (𝓟1662{id}: 𝓛[ty]8655{Number},𝓟1663{session}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟1664: [miss]𝓛[ty]10051{String})
{
𝓟1663{session} as any.user{name: 𝓛8743{String},number: 𝓟1662{id}};
return 𝓟1664 = 𝓛8743{String}
}
function 𝓟1665{patch} (𝓟1666{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟1667: [miss]𝓛[ty]10051{String})
{
return 𝓟1667 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟1666{request}.params.id),𝓛8743{String})
}
}

Module: src/metadata/ParamMetadata

function 𝓟1671{CONSTRUCTOR} (𝓟1672{actionMetadata}: [OOV]𝓟[ty]814{ActionMetadata},𝓟1673{args}: [OOV]𝓟[ty]2{ParamMetadataArgs}): (𝓟[ty]1678{ParamMetadata})
{
const 𝓟[ty]1678{ParamMetadata};
const 𝓟[ty]1678{ParamMetadata};
𝓟[ty]1678{ParamMetadata}.targetName𝓛8743{String};
𝓟[ty]1678{ParamMetadata}.isTargetObject𝓛8744{Boolean};
𝓟[ty]1678{ParamMetadata}.actionMetadata𝓟1672{actionMetadata};
𝓟[ty]1678{ParamMetadata}.target𝓟1673{args}.object.constructor;
𝓟[ty]1678{ParamMetadata}.method𝓟1673{args}.method;
𝓟[ty]1678{ParamMetadata}.extraOptions𝓟1673{args}.extraOptions;
𝓟[ty]1678{ParamMetadata}.index𝓟1673{args}.index;
𝓟[ty]1678{ParamMetadata}.type𝓟1673{args}.type;
𝓟[ty]1678{ParamMetadata}.name𝓟1673{args}.name;
𝓟[ty]1678{ParamMetadata}.parse𝓟1673{args}.parse;
𝓟[ty]1678{ParamMetadata}.required𝓟1673{args}.required;
𝓟[ty]1678{ParamMetadata}.transform𝓟1673{args}.transform;
𝓟[ty]1678{ParamMetadata}.classTransform𝓟1673{args}.classTransform;
𝓟[ty]1678{ParamMetadata}.validate𝓟1673{args}.validate;
if (𝓟1673{args}.explicitType)
{
𝓟[ty]1678{ParamMetadata}.targetType𝓟1673{args}.explicitType;
}
else
{
const 𝓟1677{ParamTypes} = 𝓛12643{undefined} as any.getMetadata(𝓛8743{String},𝓟1673{args}.object,𝓟1673{args}.method);
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟1677{ParamTypes}),𝓛8743{String}))
{
𝓟[ty]1678{ParamMetadata}.targetType𝓟1677{ParamTypes}.access(𝓟1673{args}.index);
}
}
if (𝓟[ty]1678{ParamMetadata}.targetType)
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛1{<UNKNOWN>}(𝓟[ty]1678{ParamMetadata}.targetType,𝓛8742{Function}),𝓟[ty]1678{ParamMetadata}.targetType.name))
{
𝓟[ty]1678{ParamMetadata}.targetName𝓟[ty]1678{ParamMetadata}.targetType.name.toLowerCase();
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟[ty]1678{ParamMetadata}.targetType),𝓛8743{String}))
{
𝓟[ty]1678{ParamMetadata}.targetName𝓟[ty]1678{ParamMetadata}.targetType.toLowerCase();
}
}
𝓟[ty]1678{ParamMetadata}.isTargetObject𝓛12546{BarBarToken}(𝓛1{<UNKNOWN>}(𝓟[ty]1678{ParamMetadata}.targetType,𝓛8742{Function}),𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]1678{ParamMetadata}.targetType.toLowerCase(),𝓛8743{String}));
}
}
class 𝓟[ty]1678{ParamMetadata}{
𝓟1680{method}: 𝓛[ty]10051{String};
𝓟1681{name}: 𝓛[ty]10051{String};
𝓟1682{validate}: [OOV]any;
𝓟1683{object}: [OOV]any;
𝓟1684{parse}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]8666{Boolean});
𝓟1685{targetName}: 𝓛[ty]10051{String};
𝓟1686{classTransform}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟1687{isTargetObject}: 𝓛[ty]8666{Boolean};
𝓟1688{actionMetadata}: [OOV]𝓟[ty]814{ActionMetadata};
𝓟1689{target}: [OOV]any;
𝓟1690{type}: [OOV]𝓟[ty]1559{ParamType};
𝓟1691{required}: 𝓛[ty]8666{Boolean};
𝓟1692{targetType}: [OOV]any;
𝓟1693{extraOptions}: [OOV]any;
𝓟1694{transform}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function});
𝓟1695{index}: 𝓛[ty]8655{Number};
}

Module: src/decorator-options/UploadOptions

type 𝓟[ty]1696{UploadOptions} = {required: 𝓛[ty]8666{Boolean}, options: any}

Module: sample/sample7-parsed-models/UserFilter

function 𝓟1697{CONSTRUCTOR} (): (𝓟[ty]1701{UserFilter})
{
const 𝓟[ty]1701{UserFilter};
const 𝓟[ty]1701{UserFilter};
}
class 𝓟[ty]1701{UserFilter}{
𝓟1703{keyword}: 𝓛[ty]10051{String};
function 𝓟1704{hasKeyword} (): (𝓟1705: 𝓛[ty]8666{Boolean})
{
return 𝓟1705 = 𝓛12592{AmpersandAmpersandToken}(𝓟[ty]1701{UserFilter}.keyword,𝓛12595{GreaterThanToken}(𝓟[ty]1701{UserFilter}.keyword.length,𝓛8745{Number}))
}
}

Module: sample/sample15-authorized/app

function 𝓟1706{$Async_$Lambda31} (𝓟1707{action}: [OOV]𝓟[ty]1981{Action},𝓟1708{roles}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟1709: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1709 = 𝓛8744{Boolean}
}
𝓟389{createExpressServer}({controllers: 𝓛8757{Array}(𝓛12643{undefined}),authorizationChecker: 𝓛1{<UNKNOWN>}}).listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: src/decorator/CurrentUser

function 𝓟1710{CurrentUser} (𝓟1711{options}: 𝓛[ty]8642{Object}): (𝓟1712: [miss]𝓛[ty]8696{Function})
{
function 𝓟1713{$Lambda43} (𝓟1714{object}: 𝓛[ty]8642{Object},𝓟1715{methodName}: 𝓛[ty]10051{String},𝓟1716{index}: 𝓛[ty]8655{Number}): (𝓟1717: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1715{methodName},object: 𝓟1714{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: (𝓟1711{options} ? 𝓟1711{options}.required : 𝓛12643{undefined}),index: 𝓟1716{index}})
}
return 𝓟1712 = 𝓟1713{$Lambda43}
}

Module: src/decorator/UploadedFiles

function 𝓟1718{UploadedFiles} (𝓟1719{name}: 𝓛[ty]10051{String},𝓟1720{options}: [OOV]𝓟[ty]1696{UploadOptions}): (𝓟1721: 𝓛[ty]8696{Function})
{
function 𝓟1722{$Lambda73} (𝓟1723{object}: 𝓛[ty]8642{Object},𝓟1724{methodName}: 𝓛[ty]10051{String},𝓟1725{index}: 𝓛[ty]8655{Number}): (𝓟1726: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟1724{methodName},name: 𝓟1719{name},object: 𝓟1723{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: (𝓟1720{options} ? 𝓟1720{options}.required : 𝓛12643{undefined}),extraOptions: (𝓟1720{options} ? 𝓟1720{options}.options : 𝓛12643{undefined}),index: 𝓟1725{index}})
}
return 𝓟1721 = 𝓟1722{$Lambda73}
}

Module: src/decorator/ResponseClassTransformOptions

function 𝓟1727{ResponseClassTransformOptions} (𝓟1728{options}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟1729: 𝓛[ty]8696{Function})
{
function 𝓟1730{$Lambda69} (𝓟1731{object}: 𝓛[ty]8642{Object},𝓟1732{methodName}: 𝓛[ty]10051{String}): (𝓟1733: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({type: 𝓛8743{String},value: 𝓟1728{options},target: 𝓟1731{object}.constructor,method: 𝓟1732{methodName}})
}
return 𝓟1729 = 𝓟1730{$Lambda69}
}

Module: sample/sample11-complete-sample-express/modules/blog/middlewares/BlogMiddleware

function 𝓟1734{CONSTRUCTOR} (): (𝓟[ty]1738{BlogMiddleware})
{
const 𝓟[ty]1738{BlogMiddleware};
const 𝓟[ty]1738{BlogMiddleware};
}
class 𝓟[ty]1738{BlogMiddleware} extends 𝓟[ty]611{ExpressMiddlewareInterface}{
function 𝓟1740{use} (𝓟1741{request}: [OOV]any,𝓟1742{response}: [OOV]any,𝓟1743{next}: 𝓛[ty]8696{Function}): (𝓟1744: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟1743{next}(𝓛8743{String})
}
}

Module: sample/sample11-complete-sample-express/modules/post/middlewares/PostErrorHandler

function 𝓟1745{CONSTRUCTOR} (): (𝓟[ty]1749{PostErrorHandler})
{
const 𝓟[ty]1749{PostErrorHandler};
const 𝓟[ty]1749{PostErrorHandler};
}
class 𝓟[ty]1749{PostErrorHandler} extends 𝓟[ty]1526{ExpressErrorMiddlewareInterface}{
function 𝓟1751{error} (𝓟1752{error}: [OOV]any,𝓟1753{request}: [OOV]any,𝓟1754{response}: [OOV]any,𝓟1755{next}: 𝓛[ty]8696{Function}): (𝓟1756: 𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟1752{error})
𝓟1755{next}(𝓟1752{error})
}
}

Module: src/metadata/args/UseInterceptorMetadataArgs

type 𝓟[ty]1757{UseInterceptorMetadataArgs} = {method: 𝓛[ty]10051{String}, priority: 𝓛[ty]8655{Number}, interceptor: 𝓛[ty]8696{Function}, global: 𝓛[ty]8666{Boolean}, target: 𝓛[ty]8696{Function}}

Module: src/decorator/Get

function 𝓟1758{Get} (𝓟1759{route}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8662{RegExp})): (𝓟1760: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1761{Get} (𝓟1762{route}: 𝓛[ty]10051{String}): (𝓟1763: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1764{Get} (𝓟1765{route}: [OOV]any): (𝓟1766: 𝓛[ty]8696{Function})
{
function 𝓟1767{$Lambda45} (𝓟1768{object}: 𝓛[ty]8642{Object},𝓟1769{methodName}: 𝓛[ty]10051{String}): (𝓟1770: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().actions.push({type: 𝓛8743{String},target: 𝓟1768{object}.constructor,method: 𝓟1769{methodName},route: 𝓟1765{route}})
}
return 𝓟1766 = 𝓟1767{$Lambda45}
}

Module: src/util/runInSequence

function 𝓟1771{runInSequence} (𝓟1772{collection}: 𝓛[ty]8670{Array},𝓟1773{callback}: 𝓛[ty]8696{Function}): (𝓟1774: 𝓛[ty]8654{Promise})
{
const 𝓟1775{results}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
function 𝓟1776{$Lambda131} (𝓟1777{promise},𝓟1778{item}): (𝓟1779: [miss]𝓛[ty]8654{Promise})
{
function 𝓟1780{$Lambda132} (): (𝓟1781: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1781 = 𝓟1773{callback}(𝓟1778{item})
}
function 𝓟1782{$Lambda133} (𝓟1783{result}): (𝓟1784: [miss]𝓛[ty]10033{Void})
{
𝓟1775{results}.push(𝓟1783{result})
}
return 𝓟1779 = 𝓟1777{promise}.then(𝓟1780{$Lambda132}).then(𝓟1782{$Lambda133})
}
function 𝓟1785{$Lambda134} (): (𝓟1786: [miss]𝓛[ty]8670{Array})
{
return 𝓟1786 = 𝓟1775{results}
}
return 𝓟1774 = 𝓟1772{collection}.reduce(𝓟1776{$Lambda131},𝓛1062{Promise}.resolve()).then(𝓟1785{$Lambda134})
}

Module: src/metadata/args/ActionMetadataArgs

type 𝓟[ty]1787{ActionMetadataArgs} = {method: 𝓛[ty]10051{String}, methodOverride: (𝓟[ty]814{ActionMetadata},𝓟[ty]1981{Action},𝓛[ty]8670{Array})->any, appendParams: (𝓟[ty]1981{Action})->𝓛[ty]8670{Array}, target: 𝓛[ty]8696{Function}, route: any, type: 𝓟[ty]2037{ActionType}}

Module: src/decorator/Head

function 𝓟1788{Head} (𝓟1789{route}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8662{RegExp})): (𝓟1790: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1791{Head} (𝓟1792{route}: 𝓛[ty]10051{String}): (𝓟1793: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1794{Head} (𝓟1795{route}: [OOV]any): (𝓟1796: 𝓛[ty]8696{Function})
{
function 𝓟1797{$Lambda46} (𝓟1798{object}: 𝓛[ty]8642{Object},𝓟1799{methodName}: 𝓛[ty]10051{String}): (𝓟1800: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().actions.push({type: 𝓛8743{String},target: 𝓟1798{object}.constructor,method: 𝓟1799{methodName},route: 𝓟1795{route}})
}
return 𝓟1796 = 𝓟1797{$Lambda46}
}

Module: src/driver/BaseDriver

function 𝓟1801{CONSTRUCTOR} (): (𝓟[ty]1805{BaseDriver})
{
const 𝓟[ty]1805{BaseDriver};
const 𝓟[ty]1805{BaseDriver};
𝓟[ty]1805{BaseDriver}.routePrefix𝓛8743{String};
}
class 𝓟[ty]1805{BaseDriver}{
𝓟1807{isDefaultErrorHandlingEnabled}: 𝓛[ty]8666{Boolean};
𝓟1808{routePrefix}: 𝓛[ty]10051{String};
𝓟1809{classToPlainTransformOptions}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟1810{validationOptions}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟1811{cors}: [OOV]any;
𝓟1812{plainToClassTransformOptions}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟1813{useClassTransformer}: 𝓛[ty]8666{Boolean};
𝓟1814{developmentMode}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]8666{Boolean});
𝓟1815{authorizationChecker}: [OOV]𝓟[ty]308{AuthorizationChecker};
𝓟1816{app}: [OOV]any;
𝓟1817{enableValidation}: 𝓛[ty]8666{Boolean};
𝓟1818{currentUserChecker}: [OOV]𝓟[ty]1372{CurrentUserChecker};
𝓟1819{errorOverridingMap}: (𝓛[ty]10921{HTMLElement} ≠ 𝓛[ty]8642{Object});
function 𝓟1869{processTextError} (𝓟1870{error}: [OOV]any): (𝓟1871: [OOV]any)
{
if (𝓛12569{ExclamationToken}(𝓟[ty]1805{BaseDriver}.isDefaultErrorHandlingEnabled))
{
return 𝓟1871 = 𝓟1870{error}
}
if (𝓛1{<UNKNOWN>}(𝓟1870{error},𝓛8749{Error}))
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟[ty]1805{BaseDriver}.developmentMode,𝓟1870{error}.stack))
{
return 𝓟1871 = 𝓟1870{error}.stack
}
else
{
if (𝓟1870{error}.message)
{
return 𝓟1871 = 𝓟1870{error}.message
}
}
}
return 𝓟1871 = 𝓟1870{error}
}
function 𝓟1822{registerMiddleware} (𝓟1823{middleware}: [OOV]𝓟[ty]455{MiddlewareMetadata}): (𝓟1824: 𝓛[ty]10033{Void})
{
}
function 𝓟1829{registerRoutes} (): (𝓟1830: 𝓛[ty]10033{Void})
{
}
function 𝓟1852{processJsonError} (𝓟1853{error}: [OOV]any): (𝓟1854: [OOV]any)
{
if (𝓛12569{ExclamationToken}(𝓟[ty]1805{BaseDriver}.isDefaultErrorHandlingEnabled))
{
return 𝓟1854 = 𝓟1853{error}
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟1853{error}.toJSON),𝓛8743{String}))
{
return 𝓟1854 = 𝓟1853{error}.toJSON()
}
let 𝓟1855{processedError}: [OOV]any = {};
if (𝓛1{<UNKNOWN>}(𝓟1853{error},𝓛8749{Error}))
{
const 𝓟1856{name}: [miss]𝓛[ty]10051{String} = (𝓛12592{AmpersandAmpersandToken}(𝓟1853{error}.name,𝓛12612{ExclamationEqualsEqualsToken}(𝓟1853{error}.name,𝓛8743{String})) ? 𝓟1853{error}.name : 𝓟1853{error}.constructor.name;
𝓟1855{processedError}.name𝓟1856{name};
if (𝓟1853{error}.message)
{
𝓟1855{processedError}.message𝓟1853{error}.message;
}
if (𝓛12592{AmpersandAmpersandToken}(𝓟1853{error}.stack,𝓟[ty]1805{BaseDriver}.developmentMode))
{
𝓟1855{processedError}.stack𝓟1853{error}.stack;
}
function 𝓟1857{$Lambda80} (𝓟1858{key}): (𝓟1859: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1859 = 𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟1858{key},𝓛8743{String}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟1858{key},𝓛8743{String})),𝓛12612{ExclamationEqualsEqualsToken}(𝓟1858{key},𝓛8743{String})),𝓛12546{BarBarToken}(𝓛12569{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟1853{error},𝓛12643{undefined})),𝓛12612{ExclamationEqualsEqualsToken}(𝓟1858{key},𝓛8743{String})))
}
function 𝓟1860{$Lambda81} (𝓟1861{key}): (𝓟1862: [OOV]any)
{
return 𝓟1862 = 𝓛1{<UNKNOWN>}(𝓟1855{processedError}.access(𝓟1861{key}),𝓟1853{error} as any.access(𝓟1861{key}))
}
𝓛8741{Object}.keys(𝓟1853{error}).filter(𝓟1857{$Lambda80}).forEach(𝓟1860{$Lambda81})
if (𝓟[ty]1805{BaseDriver}.errorOverridingMap)
{
function 𝓟1863{$Lambda82} (𝓟1864{key}): (𝓟1865: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1865 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟1856{name},𝓟1864{key})
}
function 𝓟1866{$Lambda83} (𝓟1867{key}): (𝓟1868: [OOV]any)
{
return 𝓟1868 = 𝓛1{<UNKNOWN>}(𝓟1855{processedError},𝓟[ty]1805{BaseDriver}.merge(𝓟1855{processedError},𝓟[ty]1805{BaseDriver}.errorOverridingMap.access(𝓟1867{key})))
}
𝓛8741{Object}.keys(𝓟[ty]1805{BaseDriver}.errorOverridingMap).filter(𝓟1863{$Lambda82}).forEach(𝓟1866{$Lambda83})
}
return 𝓟1854 = (𝓛12595{GreaterThanToken}(𝓛8741{Object}.keys(𝓟1855{processedError}).length,𝓛8745{Number}) ? 𝓟1855{processedError} : 𝓛12643{undefined}
}
return 𝓟1854 = 𝓟1853{error}
}
function 𝓟1831{getParamFromRequest} (𝓟1832{actionOptions}: [OOV]𝓟[ty]1981{Action},𝓟1833{param}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟1834: [OOV]any)
{
}
function 𝓟1820{initialize} (): (𝓟1821: 𝓛[ty]10033{Void})
{
}
function 𝓟1835{handleError} (𝓟1836{error}: [OOV]any,𝓟1837{action}: [OOV]𝓟[ty]814{ActionMetadata},𝓟1838{options}: [OOV]𝓟[ty]1981{Action}): (𝓟1839: [OOV]any)
{
}
function 𝓟1872{merge} (𝓟1873{obj1}: [OOV]any,𝓟1874{obj2}: [OOV]any): (𝓟1875: [OOV]any)
{
const 𝓟1876{result}: [OOV]any = {};
{
let 𝓟1877{i}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟1873{obj1});
while (𝓛8744{Boolean})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛1{<UNKNOWN>}(𝓟1877{i},𝓟1874{obj2}),𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟1873{obj1}.access(𝓟1877{i})),𝓛8743{String})),𝓛12612{ExclamationEqualsEqualsToken}(𝓟1877{i},𝓛12643{undefined})))
{
𝓟1876{result}.access(𝓟1877{i})𝓟[ty]1805{BaseDriver}.merge(𝓟1873{obj1}.access(𝓟1877{i}),𝓟1874{obj2}.access(𝓟1877{i}));
}
else
{
𝓟1876{result}.access(𝓟1877{i})𝓟1873{obj1}.access(𝓟1877{i});
}
}
}
{
let 𝓟1878{i}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟1874{obj2});
while (𝓛8744{Boolean})
{
𝓟1876{result}.access(𝓟1878{i})𝓟1874{obj2}.access(𝓟1878{i});
}
}
return 𝓟1875 = 𝓟1876{result}
}
function 𝓟1845{transformResult} (𝓟1846{result}: [OOV]any,𝓟1847{action}: [OOV]𝓟[ty]814{ActionMetadata},𝓟1848{options}: [OOV]𝓟[ty]1981{Action}): (𝓟1849: [OOV]any)
{
const 𝓟1850{shouldTransform}: [miss]𝓛[ty]8666{Boolean} = 𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓟[ty]1805{BaseDriver}.useClassTransformer,𝓛12637{ExclamationEqualsToken}(𝓟1846{result},𝓛12643{undefined})),𝓛1{<UNKNOWN>}(𝓟1846{result},𝓛8741{Object})),𝓛12569{ExclamationToken}(𝓛12546{BarBarToken}(𝓛1{<UNKNOWN>}(𝓟1846{result},𝓛8761{Uint8Array}),𝓛1{<UNKNOWN>}(𝓟1846{result}.pipe,𝓛8742{Function}))));
if (𝓟1850{shouldTransform})
{
const 𝓟1851{options} = 𝓛12546{BarBarToken}(𝓟1847{action}.responseClassTransformOptions,𝓟[ty]1805{BaseDriver}.classToPlainTransformOptions);
𝓟1846{result}𝓟2209{classToPlain}(𝓟1846{result},𝓟1851{options});
}
return 𝓟1849 = 𝓟1846{result}
}
function 𝓟1840{handleSuccess} (𝓟1841{result}: [OOV]any,𝓟1842{action}: [OOV]𝓟[ty]814{ActionMetadata},𝓟1843{options}: [OOV]𝓟[ty]1981{Action}): (𝓟1844: 𝓛[ty]10033{Void})
{
}
function 𝓟1825{registerAction} (𝓟1826{action}: [OOV]𝓟[ty]814{ActionMetadata},𝓟1827{executeCallback}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]8696{Function})): (𝓟1828: 𝓛[ty]10033{Void})
{
}
}

Module: src/decorator/Put

function 𝓟1879{Put} (𝓟1880{route}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8662{RegExp})): (𝓟1881: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1882{Put} (𝓟1883{route}: 𝓛[ty]10051{String}): (𝓟1884: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1885{Put} (𝓟1886{route}: [OOV]any): (𝓟1887: 𝓛[ty]8696{Function})
{
function 𝓟1888{$Lambda62} (𝓟1889{object}: 𝓛[ty]8642{Object},𝓟1890{methodName}: 𝓛[ty]10051{String}): (𝓟1891: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().actions.push({type: 𝓛8743{String},target: 𝓟1889{object}.constructor,method: 𝓟1890{methodName},route: 𝓟1886{route}})
}
return 𝓟1887 = 𝓟1888{$Lambda62}
}

Module: src/metadata/ResponseHandleMetadata

function 𝓟1892{CONSTRUCTOR} (𝓟1893{args}: [OOV]𝓟[ty]783{ResponseHandlerMetadataArgs}): (𝓟[ty]1897{ResponseHandlerMetadata})
{
const 𝓟[ty]1897{ResponseHandlerMetadata};
const 𝓟[ty]1897{ResponseHandlerMetadata};
𝓟[ty]1897{ResponseHandlerMetadata}.target𝓟1893{args}.target;
𝓟[ty]1897{ResponseHandlerMetadata}.method𝓟1893{args}.method;
𝓟[ty]1897{ResponseHandlerMetadata}.type𝓟1893{args}.type;
𝓟[ty]1897{ResponseHandlerMetadata}.value𝓟1893{args}.value;
𝓟[ty]1897{ResponseHandlerMetadata}.secondaryValue𝓟1893{args}.secondaryValue;
}
class 𝓟[ty]1897{ResponseHandlerMetadata}{
𝓟1899{method}: 𝓛[ty]10051{String};
𝓟1900{secondaryValue}: [OOV]any;
𝓟1901{target}: 𝓛[ty]8696{Function};
𝓟1902{type}: [OOV]𝓟[ty]53{ResponseHandlerType};
𝓟1903{value}: [OOV]any;
}

Module: src/CustomParameterDecorator

type 𝓟[ty]1904{CustomParameterDecorator} = {required: 𝓛[ty]8666{Boolean}, value: (𝓟[ty]1981{Action},any)->any}

Module: sample/sample11-complete-sample-express/app

const 𝓟1905{baseDir} = 𝓛10058{__dirname};
const 𝓟1906{app} = 𝓟389{createExpressServer}({controllers: 𝓛8757{Array}(𝓛12641{PlusToken}(𝓟1905{baseDir},𝓛8743{String})),middlewares: 𝓛8757{Array}(𝓛12641{PlusToken}(𝓟1905{baseDir},𝓛8743{String}))});
𝓟1906{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: src/decorator/Redirect

function 𝓟1907{Redirect} (𝓟1908{url}: 𝓛[ty]10051{String}): (𝓟1909: 𝓛[ty]8696{Function})
{
function 𝓟1910{$Lambda65} (𝓟1911{object}: 𝓛[ty]8642{Object},𝓟1912{methodName}: 𝓛[ty]10051{String}): (𝓟1913: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({type: 𝓛8743{String},target: 𝓟1911{object}.constructor,method: 𝓟1912{methodName},value: 𝓟1908{url}})
}
return 𝓟1909 = 𝓟1910{$Lambda65}
}

Module: src/http-error/NotAcceptableError

function 𝓟1914{CONSTRUCTOR} (𝓟1915{message}: 𝓛[ty]10051{String}): (𝓟[ty]1919{NotAcceptableError})
{
const 𝓟[ty]1919{NotAcceptableError};
const 𝓟[ty]1919{NotAcceptableError};
𝓟[ty]1919{NotAcceptableError}.name𝓛8743{String};
𝓟[ty]1919{NotAcceptableError}(𝓛8745{Number})
𝓛8741{Object}.setPrototypeOf(𝓟[ty]1919{NotAcceptableError},𝓛1{<UNKNOWN>})
if (𝓟1915{message})
{
𝓟[ty]1919{NotAcceptableError}.message𝓟1915{message};
}
}
class 𝓟[ty]1919{NotAcceptableError} extends 𝓟[ty]1580{HttpError}{
𝓟1921{name}: [miss]𝓛[ty]10051{String};
}

Module: sample/sample6-global-middlewares/EndTimerMiddleware

function 𝓟1922{CONSTRUCTOR} (): (𝓟[ty]1926{EndTimerMiddleware})
{
const 𝓟[ty]1926{EndTimerMiddleware};
const 𝓟[ty]1926{EndTimerMiddleware};
}
class 𝓟[ty]1926{EndTimerMiddleware} extends 𝓟[ty]611{ExpressMiddlewareInterface}{
function 𝓟1928{use} (𝓟1929{request}: [OOV]any,𝓟1930{response}: [OOV]any,𝓟1931{next}: 𝓛[ty]8696{Function}): (𝓟1932: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟1931{next}()
}
}

Module: src/decorator/UseInterceptor

function 𝓟1933{UseInterceptor} (𝓟1934{interceptors}: 𝓛[ty]8670{Array}): (𝓟1935: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1936{UseInterceptor} (𝓟1937{interceptors}: 𝓛[ty]8670{Array}): (𝓟1938: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1939{UseInterceptor} (𝓟1940{interceptors}: 𝓛[ty]8670{Array}): (𝓟1941: 𝓛[ty]8696{Function})
{
function 𝓟1942{$Lambda78} (𝓟1943{objectOrFunction}: [OOV]any,𝓟1944{methodName}: 𝓛[ty]10051{String}): (𝓟1945: [miss]𝓛[ty]10033{Void})
{
function 𝓟1946{$Lambda79} (𝓟1947{interceptor}): (𝓟1948: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().useInterceptors.push({interceptor: 𝓟1947{interceptor},target: (𝓟1944{methodName} ? 𝓟1943{objectOrFunction}.constructor : 𝓟1943{objectOrFunction} as 𝓛[ty]8696{Function}),method: 𝓟1944{methodName}})
}
𝓟1940{interceptors}.forEach(𝓟1946{$Lambda79})
}
return 𝓟1941 = 𝓟1942{$Lambda78}
}

Module: src/decorator/Authorized

function 𝓟1949{Authorized} (): (𝓟1950: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1951{Authorized} (𝓟1952{role}: [OOV]any): (𝓟1953: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1954{Authorized} (𝓟1955{roles}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟1956: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1957{Authorized} (𝓟1958{role}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function})): (𝓟1959: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟1960{Authorized} (𝓟1961{roleOrRoles}: [OOV]any): (𝓟1962: 𝓛[ty]8696{Function})
{
function 𝓟1963{$Lambda35} (𝓟1964{clsOrObject}: [OOV]any,𝓟1965{method}: 𝓛[ty]10051{String}): (𝓟1966: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({type: 𝓛8743{String},target: (𝓟1965{method} ? 𝓟1964{clsOrObject}.constructor : 𝓟1964{clsOrObject} as 𝓛[ty]8696{Function}),method: 𝓟1965{method},value: 𝓟1961{roleOrRoles}})
}
return 𝓟1962 = 𝓟1963{$Lambda35}
}

Module: src/decorator/JsonController

function 𝓟1967{JsonController} (𝓟1968{baseRoute}: 𝓛[ty]10051{String}): (𝓟1969: [miss]𝓛[ty]8696{Function})
{
function 𝓟1970{$Lambda52} (𝓟1971{object}: 𝓛[ty]8696{Function}): (𝓟1972: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().controllers.push({type: 𝓛8743{String},target: 𝓟1971{object},route: 𝓟1968{baseRoute}})
}
return 𝓟1969 = 𝓟1970{$Lambda52}
}

Module: sample/sample14-custom-decorator/app

𝓟389{createExpressServer}({controllers: 𝓛8757{Array}(𝓛12643{undefined})}).listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: src/decorator/Header

function 𝓟1973{Header} (𝓟1974{name}: 𝓛[ty]10051{String},𝓟1975{value}: 𝓛[ty]10051{String}): (𝓟1976: 𝓛[ty]8696{Function})
{
function 𝓟1977{$Lambda47} (𝓟1978{object}: 𝓛[ty]8642{Object},𝓟1979{methodName}: 𝓛[ty]10051{String}): (𝓟1980: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({method: 𝓟1979{methodName},secondaryValue: 𝓟1975{value},target: 𝓟1978{object}.constructor,type: 𝓛8743{String},value: 𝓟1974{name}})
}
return 𝓟1976 = 𝓟1977{$Lambda47}
}

Module: src/Action

type 𝓟[ty]1981{Action} = {request: any, response: any, context: any, next: 𝓛[ty]8696{Function}}

Module: sample/sample6-global-middlewares/LoggerMiddleware

function 𝓟1982{CONSTRUCTOR} (): (𝓟[ty]1986{LoggerMiddleware})
{
const 𝓟[ty]1986{LoggerMiddleware};
const 𝓟[ty]1986{LoggerMiddleware};
}
class 𝓟[ty]1986{LoggerMiddleware} extends 𝓟[ty]611{ExpressMiddlewareInterface}{
function 𝓟1988{use} (𝓟1989{request}: [OOV]any,𝓟1990{response}: [OOV]any,𝓟1991{next}: 𝓛[ty]8696{Function}): (𝓟1992: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟1991{next}()
}
}

Module: sample/sample12-session-support/app

𝓛10097{require}(𝓛8743{String})
const 𝓟1993{app} = 𝓛12643{undefined}();
𝓟1993{app}.use(𝓛12643{undefined}())
𝓟384{useExpressServer}(𝓟1993{app})
𝓟1993{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: src/metadata/UseMetadata

function 𝓟1994{CONSTRUCTOR} (𝓟1995{args}: [OOV]𝓟[ty]469{UseMetadataArgs}): (𝓟[ty]1999{UseMetadata})
{
const 𝓟[ty]1999{UseMetadata};
const 𝓟[ty]1999{UseMetadata};
𝓟[ty]1999{UseMetadata}.target𝓟1995{args}.target;
𝓟[ty]1999{UseMetadata}.method𝓟1995{args}.method;
𝓟[ty]1999{UseMetadata}.middleware𝓟1995{args}.middleware;
𝓟[ty]1999{UseMetadata}.afterAction𝓟1995{args}.afterAction;
}
class 𝓟[ty]1999{UseMetadata}{
𝓟2001{target}: 𝓛[ty]8696{Function};
𝓟2002{method}: 𝓛[ty]10051{String};
𝓟2003{middleware}: 𝓛[ty]8696{Function};
𝓟2004{afterAction}: 𝓛[ty]8666{Boolean};
}

Module: sample/sample11-complete-sample-express/modules/blog/middlewares/BlogErrorHandler

function 𝓟2005{CONSTRUCTOR} (): (𝓟[ty]2009{BlogErrorHandler})
{
const 𝓟[ty]2009{BlogErrorHandler};
const 𝓟[ty]2009{BlogErrorHandler};
}
class 𝓟[ty]2009{BlogErrorHandler} extends 𝓟[ty]1526{ExpressErrorMiddlewareInterface}{
function 𝓟2011{error} (𝓟2012{error}: [OOV]any,𝓟2013{request}: [OOV]any,𝓟2014{response}: [OOV]any,𝓟2015{next}: 𝓛[ty]8696{Function}): (𝓟2016: 𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟2012{error})
𝓟2015{next}(𝓟2012{error})
}
}

Module: src/error/AuthorizationRequiredError

function 𝓟2017{CONSTRUCTOR} (𝓟2018{action}: [OOV]𝓟[ty]1981{Action}): (𝓟[ty]2023{AuthorizationRequiredError})
{
const 𝓟[ty]2023{AuthorizationRequiredError};
const 𝓟[ty]2023{AuthorizationRequiredError};
𝓟[ty]2023{AuthorizationRequiredError}.name𝓛8743{String};
𝓟[ty]2023{AuthorizationRequiredError}()
𝓛8741{Object}.setPrototypeOf(𝓟[ty]2023{AuthorizationRequiredError},𝓛1{<UNKNOWN>})
const 𝓟2022{uri}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟2018{action}.request.method,𝓛8743{String}),𝓟2018{action}.request.url);
𝓟[ty]2023{AuthorizationRequiredError}.message𝓛12607{$Template}(𝓟2022{uri});
}
class 𝓟[ty]2023{AuthorizationRequiredError} extends 𝓟[ty]316{UnauthorizedError}{
𝓟2025{name}: [miss]𝓛[ty]10051{String};
}

Module: sample/sample6-global-middlewares/CompressionMiddleware

function 𝓟2026{CONSTRUCTOR} (): (𝓟[ty]2030{CompressionMiddleware})
{
const 𝓟[ty]2030{CompressionMiddleware};
const 𝓟[ty]2030{CompressionMiddleware};
}
class 𝓟[ty]2030{CompressionMiddleware} extends 𝓟[ty]611{ExpressMiddlewareInterface}{
function 𝓟2032{use} (𝓟2033{request}: [OOV]any,𝓟2034{response}: [OOV]any,𝓟2035{next}: 𝓛[ty]8696{Function}): (𝓟2036: [OOV]any)
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟2035{next}()
}
}

Module: src/metadata/types/ActionType

type 𝓟[ty]2037{ActionType} = any

Module: sample/sample9-use-and-middlewares/app

const 𝓟2038{app} = 𝓟389{createExpressServer}();
𝓟2038{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: sample/sample11-complete-sample-express/modules/post/controllers/PostController

function 𝓟2039{CONSTRUCTOR} (): (𝓟[ty]2043{PostController})
{
const 𝓟[ty]2043{PostController};
const 𝓟[ty]2043{PostController};
}
class 𝓟[ty]2043{PostController}{
function 𝓟2049{post} (𝓟2050{request}: (𝓛[ty]30096{Response} ≠ 𝓛[ty]30093{Request})): (𝓟2051: [miss]𝓛[ty]8654{Promise})
{
let 𝓟2052{post}: [miss]𝓛[ty]10051{String} = 𝓛8756{JSON}.stringify(𝓟2050{request}.body);
return 𝓟2051 = 𝓟[ty]2043{PostController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟2052{post}),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟2047{getOne} (): (𝓟2048: [miss]𝓛[ty]8654{Promise})
{
return 𝓟2048 = 𝓟[ty]2043{PostController}.createPromise({id: 𝓛8745{Number},name: 𝓛8743{String}},𝓛8745{Number})
}
function 𝓟2045{getAll} (): (𝓟2046: [miss]𝓛[ty]8654{Promise})
{
return 𝓟2046 = 𝓟[ty]2043{PostController}.createPromise(𝓛8757{Array}({id: 𝓛8745{Number},name: 𝓛8743{String}},{id: 𝓛8745{Number},name: 𝓛8743{String}}),𝓛8745{Number})
}
function 𝓟2062{createPromise} (𝓟2063{data}: [OOV]any,𝓟2064{timeout}: 𝓛[ty]8655{Number}): (𝓟2065: 𝓛[ty]8654{Promise})
{
function 𝓟2066{$Lambda176} (𝓟2067{ok},𝓟2068{fail}): (𝓟2069: [miss]𝓛[ty]10033{Void})
{
function 𝓟2070{$Lambda177} (): (𝓟2071: [miss]𝓛[ty]10033{Void})
{
return 𝓟2071 = 𝓟2067{ok}(𝓟2063{data})
}
𝓛12490{setTimeout}(𝓟2070{$Lambda177},𝓟2064{timeout})
}
return 𝓟2065 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟2066{$Lambda176})
}
function 𝓟2059{remove} (𝓟2060{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟2061: [miss]𝓛[ty]8654{Promise})
{
return 𝓟2061 = 𝓟[ty]2043{PostController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟2060{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟2053{put} (𝓟2054{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟2055: [miss]𝓛[ty]8654{Promise})
{
return 𝓟2055 = 𝓟[ty]2043{PostController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟2054{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
function 𝓟2056{patch} (𝓟2057{request}: (𝓛[ty]5959{IterableIterator} ≠ 𝓛[ty]30093{Request})): (𝓟2058: [miss]𝓛[ty]8654{Promise})
{
return 𝓟2058 = 𝓟[ty]2043{PostController}.createPromise(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟2057{request}.params.id),𝓛8743{String}),𝓛8745{Number})
}
}

Module: src/metadata/InterceptorMetadata

function 𝓟2072{CONSTRUCTOR} (𝓟2073{args}: [OOV]𝓟[ty]1757{UseInterceptorMetadataArgs}): (𝓟[ty]2077{InterceptorMetadata})
{
const 𝓟[ty]2077{InterceptorMetadata};
const 𝓟[ty]2077{InterceptorMetadata};
𝓟[ty]2077{InterceptorMetadata}.target𝓟2073{args}.target;
𝓟[ty]2077{InterceptorMetadata}.method𝓟2073{args}.method;
𝓟[ty]2077{InterceptorMetadata}.interceptor𝓟2073{args}.interceptor;
𝓟[ty]2077{InterceptorMetadata}.priority𝓟2073{args}.priority;
𝓟[ty]2077{InterceptorMetadata}.global𝓟2073{args}.global;
}
class 𝓟[ty]2077{InterceptorMetadata}{
𝓟2079{method}: 𝓛[ty]10051{String};
𝓟2080{priority}: 𝓛[ty]8655{Number};
𝓟2081{interceptor}: 𝓛[ty]8696{Function};
𝓟2082{global}: 𝓛[ty]8666{Boolean};
𝓟2083{target}: 𝓛[ty]8696{Function};
}

Module: src/decorator/Req

function 𝓟2084{Req} (): (𝓟2085: 𝓛[ty]8696{Function})
{
function 𝓟2086{$Lambda67} (𝓟2087{object}: 𝓛[ty]8642{Object},𝓟2088{methodName}: 𝓛[ty]10051{String},𝓟2089{index}: 𝓛[ty]8655{Number}): (𝓟2090: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟2088{methodName},object: 𝓟2087{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: 𝓛8744{Boolean},index: 𝓟2089{index}})
}
return 𝓟2085 = 𝓟2086{$Lambda67}
}

Module: sample/sample14-custom-decorator/User

function 𝓟2091{CONSTRUCTOR} (𝓟2092{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟2093{firstName}: 𝓛[ty]10051{String},𝓟2094{lastName}: 𝓛[ty]10051{String}): (𝓟[ty]2098{User})
{
const 𝓟[ty]2098{User};
const 𝓟[ty]2098{User};
𝓟[ty]2098{User}.id𝓟2092{id};
𝓟[ty]2098{User}.firstName𝓟2093{firstName};
𝓟[ty]2098{User}.lastName𝓟2094{lastName};
}
class 𝓟[ty]2098{User}{
𝓟2100{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
𝓟2101{firstName}: 𝓛[ty]10051{String};
𝓟2102{lastName}: 𝓛[ty]10051{String};
}

Module: sample/sample5-http-errors/app

𝓛10097{require}(𝓛8743{String})
let 𝓟2103{app} = 𝓛12643{undefined}();
𝓟384{useExpressServer}(𝓟2103{app},{errorOverridingMap: {ForbiddenError: {message: 𝓛8743{String}},ValidationError: {httpCode: 𝓛8743{String},message: 𝓛8743{String}}}})
𝓟2103{app}.listen(𝓛8745{Number})
𝓛1{<UNKNOWN>}(𝓛8743{String})

Module: sample/sample9-use-and-middlewares/BlogController

function 𝓟2104{CONSTRUCTOR} (): (𝓟[ty]2108{BlogController})
{
const 𝓟[ty]2108{BlogController};
const 𝓟[ty]2108{BlogController};
}
class 𝓟[ty]2108{BlogController}{
function 𝓟2110{getAll} (): (𝓟2111: [miss]𝓛[ty]8670{Array})
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
return 𝓟2111 = 𝓛8757{Array}({id: 𝓛8745{Number},firstName: 𝓛8743{String},secondName: 𝓛8743{String}},{id: 𝓛8745{Number},firstName: 𝓛8743{String},secondName: 𝓛8743{String}})
}
function 𝓟2112{getOne} (𝓟2113{id}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟2114: [miss]𝓛[ty]8642{Object})
{
return 𝓟2114 = {id: 𝓟2113{id},firstName: 𝓛8743{String},secondName: 𝓛8743{String}}
}
}

Module: src/decorator/OnNull

function 𝓟2115{OnNull} (𝓟2116{code}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟2117: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟2118{OnNull} (𝓟2119{error}: (𝓛[ty]10053{Error} ≠ 𝓛[ty]8696{Function})): (𝓟2120: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8696{Function}))
{
}
function 𝓟2121{OnNull} (𝓟2122{codeOrError}: [OOV]any): (𝓟2123: 𝓛[ty]8696{Function})
{
function 𝓟2124{$Lambda56} (𝓟2125{object}: 𝓛[ty]8642{Object},𝓟2126{methodName}: 𝓛[ty]10051{String}): (𝓟2127: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().responseHandlers.push({type: 𝓛8743{String},target: 𝓟2125{object}.constructor,method: 𝓟2126{methodName},value: 𝓟2122{codeOrError}})
}
return 𝓟2123 = 𝓟2124{$Lambda56}
}

Module: src/ActionParameterHandler

function 𝓟2128{CONSTRUCTOR} (𝓟2129{driver}: [OOV]any): (𝓟[ty]2133{ActionParameterHandler})
{
const 𝓟[ty]2133{ActionParameterHandler};
const 𝓟[ty]2133{ActionParameterHandler};
}
class 𝓟[ty]2133{ActionParameterHandler}{
function 𝓟2153{normalizeParamValue} (𝓟2154{value}: [OOV]any,𝓟2155{param}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟2156: [OOV]any)
{
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟2154{value},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟2154{value},𝓛12643{undefined})))
{
return 𝓟2156 = 𝓟2154{value}
}
𝓛12577{$Switch}(𝓟2155{param}.targetName)
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟2154{value},𝓛8743{String}))
{
return 𝓟2156 = 𝓛12643{undefined}
}
return 𝓟2156 = 𝓛12641{PlusToken}(𝓟2154{value})
𝓛12634{$Case}(𝓛8743{String})
return 𝓟2156 = 𝓟2154{value}
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟2154{value},𝓛8743{String}),𝓛12559{EqualsEqualsEqualsToken}(𝓟2154{value},𝓛8743{String})))
{
return 𝓟2156 = 𝓛8744{Boolean}
}
else
{
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟2154{value},𝓛8743{String}),𝓛12559{EqualsEqualsEqualsToken}(𝓟2154{value},𝓛8743{String})))
{
return 𝓟2156 = 𝓛8744{Boolean}
}
}
return 𝓟2156 = 𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓟2154{value}))
𝓛12634{$Case}(𝓛8743{String})
const 𝓟2157{parsedDate}: [miss]𝓛[ty]8635{Date} = 𝓛8747{Date}.CONSTRUCTOR(𝓟2154{value});
if (𝓛8717{isNaN}(𝓟2157{parsedDate}.getTime()))
{
return 𝓟2156 = 𝓛1062{Promise}.reject(𝓟784{CONSTRUCTOR}(𝓛12607{$Template}(𝓟2155{param}.name)))
}
return 𝓟2156 = 𝓟2157{parsedDate}
if (𝓛12592{AmpersandAmpersandToken}(𝓟2154{value},𝓛12546{BarBarToken}(𝓟2155{param}.parse,𝓟2155{param}.isTargetObject)))
{
𝓟2154{value}𝓟[ty]2133{ActionParameterHandler}.parseValue(𝓟2154{value},𝓟2155{param});
𝓟2154{value}𝓟[ty]2133{ActionParameterHandler}.transformValue(𝓟2154{value},𝓟2155{param});
𝓟2154{value}𝓟[ty]2133{ActionParameterHandler}.validateValue(𝓟2154{value},𝓟2155{param});
}
return 𝓟2156 = 𝓟2154{value}
}
function 𝓟2143{handleValue} (𝓟2144{value}: [OOV]any,𝓟2145{action}: [OOV]𝓟[ty]1981{Action},𝓟2146{param}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟2147: [OOV]any)
{
if (𝓟2146{param}.transform)
{
𝓟2144{value}𝓟2146{param}.transform(𝓟2145{action},𝓟2144{value});
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟2146{param}.type,𝓛8743{String}))
{
if (𝓛12569{ExclamationToken}(𝓟[ty]2133{ActionParameterHandler}.driver.currentUserChecker))
{
𝓟612{CONSTRUCTOR}()
}
𝓟2144{value}𝓟[ty]2133{ActionParameterHandler}.driver.currentUserChecker(𝓟2145{action});
}
if (𝓟2146{param}.required)
{
const 𝓟2148{isValueEmpty}: [miss]𝓛[ty]8666{Boolean} = 𝓛12546{BarBarToken}(𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟2144{value},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟2144{value},𝓛12643{undefined})),𝓛12559{EqualsEqualsEqualsToken}(𝓟2144{value},𝓛8743{String}));
const 𝓟2149{isValueEmptyObject}: [miss]𝓛[ty]8666{Boolean} = 𝓛12592{AmpersandAmpersandToken}(𝓛1{<UNKNOWN>}(𝓟2144{value},𝓛8741{Object}),𝓛12559{EqualsEqualsEqualsToken}(𝓛8741{Object}.keys(𝓟2144{value}).length,𝓛8745{Number}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟2146{param}.type,𝓛8743{String}),𝓛12569{ExclamationToken}(𝓟2146{param}.name)),𝓛12546{BarBarToken}(𝓟2148{isValueEmpty},𝓟2149{isValueEmptyObject})))
{
return 𝓟2147 = 𝓛1062{Promise}.reject(𝓟1635{CONSTRUCTOR}(𝓟2145{action},𝓟2146{param}))
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟2146{param}.type,𝓛8743{String}))
{
if (𝓟535{isPromiseLike}(𝓟2144{value}))
{
function 𝓟2150{$Lambda1} (𝓟2151{currentUser}): (𝓟2152: [OOV]any)
{
if (𝓛12569{ExclamationToken}(𝓟2151{currentUser}))
{
return 𝓟2152 = 𝓛1062{Promise}.reject(𝓟2017{CONSTRUCTOR}(𝓟2145{action}))
}
return 𝓟2152 = 𝓟2151{currentUser}
}
return 𝓟2147 = 𝓟2144{value}.then(𝓟2150{$Lambda1})
}
else
{
if (𝓛12569{ExclamationToken}(𝓟2144{value}))
{
return 𝓟2147 = 𝓛1062{Promise}.reject(𝓟2017{CONSTRUCTOR}(𝓟2145{action}))
}
}
}
else
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟2146{param}.name,𝓟2148{isValueEmpty}))
{
return 𝓟2147 = 𝓛1062{Promise}.reject(𝓟1635{CONSTRUCTOR}(𝓟2145{action},𝓟2146{param}))
}
}
}
}
return 𝓟2147 = 𝓟2144{value}
}
function 𝓟2167{validateValue} (𝓟2168{value}: [OOV]any,𝓟2169{paramMetadata}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟2170: [OOV]any)
{
const 𝓟2171{isValidationEnabled}: [miss]𝓛[ty]8666{Boolean} = 𝓛12546{BarBarToken}(𝓛12546{BarBarToken}(𝓛1{<UNKNOWN>}(𝓟2169{paramMetadata}.validate,𝓛8741{Object}),𝓛12559{EqualsEqualsEqualsToken}(𝓟2169{paramMetadata}.validate,𝓛8744{Boolean})),𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]2133{ActionParameterHandler}.driver.enableValidation,𝓛8744{Boolean}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟2169{paramMetadata}.validate,𝓛8744{Boolean})));
const 𝓟2172{shouldValidate}: [miss]𝓛[ty]8666{Boolean} = 𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓟2169{paramMetadata}.targetType,𝓛12612{ExclamationEqualsEqualsToken}(𝓟2169{paramMetadata}.targetType,𝓛8741{Object})),𝓛1{<UNKNOWN>}(𝓟2168{value},𝓟2169{paramMetadata}.targetType));
if (𝓛12592{AmpersandAmpersandToken}(𝓟2171{isValidationEnabled},𝓟2172{shouldValidate}))
{
const 𝓟2173{options} = (𝓛1{<UNKNOWN>}(𝓟2169{paramMetadata}.validate,𝓛8741{Object}) ? 𝓟2169{paramMetadata}.validate : 𝓟[ty]2133{ActionParameterHandler}.driver.validationOptions;
function 𝓟2174{$Lambda2} (): (𝓟2175: [OOV]any)
{
return 𝓟2175 = 𝓟2168{value}
}
function 𝓟2176{$Lambda3} (𝓟2177{validationErrors}: 𝓛[ty]8670{Array}): (𝓟2178: [OOV]any)
{
const 𝓟2179{error}: [OOV]any = 𝓟784{CONSTRUCTOR}(𝓛12607{$Template}(𝓟2169{paramMetadata}.type));
𝓟2179{error}.errors𝓟2177{validationErrors};
𝓟2179{error}.paramName𝓟2169{paramMetadata}.name;
𝓟2179{error}
}
return 𝓟2170 = 𝓟2211{validate}(𝓟2168{value},𝓟2173{options}).then(𝓟2174{$Lambda2}).catch(𝓟2176{$Lambda3})
}
return 𝓟2170 = 𝓟2168{value}
}
function 𝓟2158{parseValue} (𝓟2159{value}: [OOV]any,𝓟2160{paramMetadata}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟2161: [OOV]any)
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟2159{value}),𝓛8743{String}))
{
{
return 𝓟2161 = 𝓛8756{JSON}.parse(𝓟2159{value})
}
}
return 𝓟2161 = 𝓟2159{value}
}
function 𝓟2162{transformValue} (𝓟2163{value}: [OOV]any,𝓟2164{paramMetadata}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟2165: [OOV]any)
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓟[ty]2133{ActionParameterHandler}.driver.useClassTransformer,𝓟2164{paramMetadata}.targetType),𝓛12612{ExclamationEqualsEqualsToken}(𝓟2164{paramMetadata}.targetType,𝓛8741{Object})),𝓛12569{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟2163{value},𝓟2164{paramMetadata}.targetType))))
{
const 𝓟2166{options} = 𝓛12546{BarBarToken}(𝓟2164{paramMetadata}.classTransform,𝓟[ty]2133{ActionParameterHandler}.driver.plainToClassTransformOptions);
𝓟2163{value}𝓟2210{plainToClass}(𝓟2164{paramMetadata}.targetType,𝓟2163{value},𝓟2166{options});
}
return 𝓟2165 = 𝓟2163{value}
}
function 𝓟2135{handle} (𝓟2136{action}: [OOV]𝓟[ty]1981{Action},𝓟2137{param}: [OOV]𝓟[ty]1678{ParamMetadata}): (𝓟2138: [OOV]any)
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟2137{param}.type,𝓛8743{String}))
{
return 𝓟2138 = 𝓟2136{action}.request
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟2137{param}.type,𝓛8743{String}))
{
return 𝓟2138 = 𝓟2136{action}.response
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟2137{param}.type,𝓛8743{String}))
{
return 𝓟2138 = 𝓟2136{action}.context
}
const 𝓟2139{value} = 𝓟[ty]2133{ActionParameterHandler}.normalizeParamValue(𝓟[ty]2133{ActionParameterHandler}.driver.getParamFromRequest(𝓟2136{action},𝓟2137{param}),𝓟2137{param});
if (𝓟535{isPromiseLike}(𝓟2139{value}))
{
function 𝓟2140{$Lambda0} (𝓟2141{value}): (𝓟2142: [OOV]any)
{
return 𝓟2142 = 𝓟[ty]2133{ActionParameterHandler}.handleValue(𝓟2141{value},𝓟2136{action},𝓟2137{param})
}
return 𝓟2138 = 𝓟2139{value}.then(𝓟2140{$Lambda0})
}
return 𝓟2138 = 𝓟[ty]2133{ActionParameterHandler}.handleValue(𝓟2139{value},𝓟2136{action},𝓟2137{param})
}
}

Module: src/decorator/UploadedFile

function 𝓟2180{UploadedFile} (𝓟2181{name}: 𝓛[ty]10051{String},𝓟2182{options}: [OOV]𝓟[ty]1696{UploadOptions}): (𝓟2183: 𝓛[ty]8696{Function})
{
function 𝓟2184{$Lambda72} (𝓟2185{object}: 𝓛[ty]8642{Object},𝓟2186{methodName}: 𝓛[ty]10051{String},𝓟2187{index}: 𝓛[ty]8655{Number}): (𝓟2188: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟2186{methodName},name: 𝓟2181{name},object: 𝓟2185{object},parse: 𝓛8744{Boolean},type: 𝓛8743{String},required: (𝓟2182{options} ? 𝓟2182{options}.required : 𝓛12643{undefined}),extraOptions: (𝓟2182{options} ? 𝓟2182{options}.options : 𝓛12643{undefined}),index: 𝓟2187{index}})
}
return 𝓟2183 = 𝓟2184{$Lambda72}
}

Module: src/decorator/HeaderParam

function 𝓟2189{HeaderParam} (𝓟2190{name}: 𝓛[ty]10051{String},𝓟2191{options}: [OOV]𝓟[ty]300{ParamOptions}): (𝓟2192: 𝓛[ty]8696{Function})
{
function 𝓟2193{$Lambda48} (𝓟2194{object}: 𝓛[ty]8642{Object},𝓟2195{methodName}: 𝓛[ty]10051{String},𝓟2196{index}: 𝓛[ty]8655{Number}): (𝓟2197: [miss]𝓛[ty]10033{Void})
{
𝓟382{getMetadataArgsStorage}().params.push({method: 𝓟2195{methodName},name: 𝓟2190{name},validate: (𝓟2191{options} ? 𝓟2191{options}.validate : 𝓛12643{undefined}),object: 𝓟2194{object},parse: (𝓟2191{options} ? 𝓟2191{options}.parse : 𝓛8744{Boolean}),classTransform: (𝓟2191{options} ? 𝓟2191{options}.transform : 𝓛12643{undefined}),type: 𝓛8743{String},required: (𝓟2191{options} ? 𝓟2191{options}.required : 𝓛12643{undefined}),explicitType: (𝓟2191{options} ? 𝓟2191{options}.type : 𝓛12643{undefined}),index: 𝓟2196{index}})
}
return 𝓟2192 = 𝓟2193{$Lambda48}
}

Module: src/metadata/args/ErrorHandlerMetadataArgs

type 𝓟[ty]2198{ErrorHandlerMetadataArgs} = {target: 𝓛[ty]8696{Function}, priority: 𝓛[ty]8655{Number}}

Module: src/RoutingControllersOptions

type 𝓟[ty]2199{RoutingControllersOptions} = {defaults: {nullResultCode: 𝓛[ty]8655{Number}, undefinedResultCode: 𝓛[ty]8655{Number}, paramOptions: {required: 𝓛[ty]8666{Boolean}}}, interceptors: any, routePrefix: 𝓛[ty]10051{String}, controllers: any, classToPlainTransformOptions: 𝓛[ty]2{<UNKNOWN>}, cors: any, plainToClassTransformOptions: 𝓛[ty]2{<UNKNOWN>}, defaultErrorHandler: 𝓛[ty]8666{Boolean}, classTransformer: 𝓛[ty]8666{Boolean}, middlewares: any, authorizationChecker: 𝓟[ty]308{AuthorizationChecker}, development: 𝓛[ty]8666{Boolean}, currentUserChecker: 𝓟[ty]1372{CurrentUserChecker}, validation: any, errorOverridingMap: {access: (𝓛[ty]10051{String})->any}}