New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@zcodeapp/controller

Package Overview
Dependencies
Maintainers
2
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@zcodeapp/controller - npm Package Compare versions

Comparing version
0.1.1
to
0.2.0
+214
coverage/baseController.ts.html
<!doctype html>
<html lang="en">
<head>
<title>Code coverage report for baseController.ts</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="prettify.css" />
<link rel="stylesheet" href="base.css" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type='text/css'>
.coverage-summary .sorter {
background-image: url(sort-arrow-sprite.png);
}
</style>
</head>
<body>
<div class='wrapper'>
<div class='pad1'>
<h1><a href="index.html">All files</a> baseController.ts</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">83.33% </span>
<span class="quiet">Statements</span>
<span class='fraction'>20/24</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">60.86% </span>
<span class="quiet">Branches</span>
<span class='fraction'>14/23</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Functions</span>
<span class='fraction'>5/5</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">81.81% </span>
<span class="quiet">Lines</span>
<span class='fraction'>18/22</span>
</div>
</div>
<p class="quiet">
Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
</p>
<template id="filterTemplate">
<div class="quiet">
Filter:
<input oninput="onInput()" type="search" id="fileSearch">
</div>
</template>
</div>
<div class='status-line high'></div>
<pre><table class="coverage">
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
<a name='L2'></a><a href='#L2'>2</a>
<a name='L3'></a><a href='#L3'>3</a>
<a name='L4'></a><a href='#L4'>4</a>
<a name='L5'></a><a href='#L5'>5</a>
<a name='L6'></a><a href='#L6'>6</a>
<a name='L7'></a><a href='#L7'>7</a>
<a name='L8'></a><a href='#L8'>8</a>
<a name='L9'></a><a href='#L9'>9</a>
<a name='L10'></a><a href='#L10'>10</a>
<a name='L11'></a><a href='#L11'>11</a>
<a name='L12'></a><a href='#L12'>12</a>
<a name='L13'></a><a href='#L13'>13</a>
<a name='L14'></a><a href='#L14'>14</a>
<a name='L15'></a><a href='#L15'>15</a>
<a name='L16'></a><a href='#L16'>16</a>
<a name='L17'></a><a href='#L17'>17</a>
<a name='L18'></a><a href='#L18'>18</a>
<a name='L19'></a><a href='#L19'>19</a>
<a name='L20'></a><a href='#L20'>20</a>
<a name='L21'></a><a href='#L21'>21</a>
<a name='L22'></a><a href='#L22'>22</a>
<a name='L23'></a><a href='#L23'>23</a>
<a name='L24'></a><a href='#L24'>24</a>
<a name='L25'></a><a href='#L25'>25</a>
<a name='L26'></a><a href='#L26'>26</a>
<a name='L27'></a><a href='#L27'>27</a>
<a name='L28'></a><a href='#L28'>28</a>
<a name='L29'></a><a href='#L29'>29</a>
<a name='L30'></a><a href='#L30'>30</a>
<a name='L31'></a><a href='#L31'>31</a>
<a name='L32'></a><a href='#L32'>32</a>
<a name='L33'></a><a href='#L33'>33</a>
<a name='L34'></a><a href='#L34'>34</a>
<a name='L35'></a><a href='#L35'>35</a>
<a name='L36'></a><a href='#L36'>36</a>
<a name='L37'></a><a href='#L37'>37</a>
<a name='L38'></a><a href='#L38'>38</a>
<a name='L39'></a><a href='#L39'>39</a>
<a name='L40'></a><a href='#L40'>40</a>
<a name='L41'></a><a href='#L41'>41</a>
<a name='L42'></a><a href='#L42'>42</a>
<a name='L43'></a><a href='#L43'>43</a>
<a name='L44'></a><a href='#L44'>44</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">6x</span>
<span class="cline-any cline-yes">6x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">import { EControllerInjectParam, IController, IControllerInjectParams, IResponseData } from "@zcodeapp/interfaces";
import { ControllerRequest } from "./request";
import { ControllerResponse } from "./response";
import "reflect-metadata";
&nbsp;
/* eslint-disable @typescript-eslint/no-explicit-any */
export abstract class BaseController implements IController {
constructor(
protected readonly _request: ControllerRequest,
protected readonly _response: ControllerResponse
){}
&nbsp;
public callMethod&lt;T = any&gt;(method: string): IResponseData&lt;T&gt; {
const queryParams = this._request.getQuery();
const body = this._request.getBody();
&nbsp;
const params: IControllerInjectParams[] = [
... Reflect.getMetadata("method:params", this, method) ?? <span class="branch-1 cbranch-no" title="branch not covered" >[]</span>
];
&nbsp;
params.sort((a, b) =&gt; a.index - b.index);
&nbsp;
const args: any[] = [];
params.map(param =&gt; {
if(param.param == EControllerInjectParam.QUERY) {
if (!queryParams)
return args.push(undefined);
&nbsp;
if (queryParams &amp;&amp; param<span class="branch-0 cbranch-no" title="branch not covered" >?.v</span>alue)
return args.push(queryParams.find(x =&gt; x.name == param.value)<span class="branch-0 cbranch-no" title="branch not covered" >?.v</span>alue);
return args.push(queryParams);
}
<span class="cstat-no" title="statement not covered" > <span class="missing-if-branch" title="if path not taken" >I</span>if(param.param == EControllerInjectParam.BODY) {</span>
<span class="cstat-no" title="statement not covered" > <span class="missing-if-branch" title="if path not taken" >I</span>if (param?.value)</span>
<span class="cstat-no" title="statement not covered" > return args.push(body[param.value]);</span>
<span class="cstat-no" title="statement not covered" > return args.push(body);</span>
}
});
return this[method](...args).getResponseData();
}
}</pre></td></tr></table></pre>
<div class='push'></div><!-- for sticky footer -->
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-02-24T07:14:38.767Z
</div>
<script src="prettify.js"></script>
<script>
window.onload = function () {
prettyPrint();
};
</script>
<script src="sorter.js"></script>
<script src="block-navigation.js"></script>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<title>Code coverage report for params.ts</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="prettify.css" />
<link rel="stylesheet" href="base.css" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type='text/css'>
.coverage-summary .sorter {
background-image: url(sort-arrow-sprite.png);
}
</style>
</head>
<body>
<div class='wrapper'>
<div class='pad1'>
<h1><a href="index.html">All files</a> params.ts</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Statements</span>
<span class='fraction'>16/16</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Branches</span>
<span class='fraction'>7/7</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Functions</span>
<span class='fraction'>3/3</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Lines</span>
<span class='fraction'>16/16</span>
</div>
</div>
<p class="quiet">
Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
</p>
<template id="filterTemplate">
<div class="quiet">
Filter:
<input oninput="onInput()" type="search" id="fileSearch">
</div>
</template>
</div>
<div class='status-line high'></div>
<pre><table class="coverage">
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
<a name='L2'></a><a href='#L2'>2</a>
<a name='L3'></a><a href='#L3'>3</a>
<a name='L4'></a><a href='#L4'>4</a>
<a name='L5'></a><a href='#L5'>5</a>
<a name='L6'></a><a href='#L6'>6</a>
<a name='L7'></a><a href='#L7'>7</a>
<a name='L8'></a><a href='#L8'>8</a>
<a name='L9'></a><a href='#L9'>9</a>
<a name='L10'></a><a href='#L10'>10</a>
<a name='L11'></a><a href='#L11'>11</a>
<a name='L12'></a><a href='#L12'>12</a>
<a name='L13'></a><a href='#L13'>13</a>
<a name='L14'></a><a href='#L14'>14</a>
<a name='L15'></a><a href='#L15'>15</a>
<a name='L16'></a><a href='#L16'>16</a>
<a name='L17'></a><a href='#L17'>17</a>
<a name='L18'></a><a href='#L18'>18</a>
<a name='L19'></a><a href='#L19'>19</a>
<a name='L20'></a><a href='#L20'>20</a>
<a name='L21'></a><a href='#L21'>21</a>
<a name='L22'></a><a href='#L22'>22</a>
<a name='L23'></a><a href='#L23'>23</a>
<a name='L24'></a><a href='#L24'>24</a>
<a name='L25'></a><a href='#L25'>25</a>
<a name='L26'></a><a href='#L26'>26</a>
<a name='L27'></a><a href='#L27'>27</a>
<a name='L28'></a><a href='#L28'>28</a>
<a name='L29'></a><a href='#L29'>29</a>
<a name='L30'></a><a href='#L30'>30</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">18x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span></td><td class="text"><pre class="prettyprint lang-js">import { EControllerInjectParam, IParamsOptions } from "@zcodeapp/interfaces";
import "reflect-metadata";
&nbsp;
/* eslint-disable @typescript-eslint/no-explicit-any */
function createMethodDecorator(param: EControllerInjectParam) {
return function(field?: string | IParamsOptions, options?: IParamsOptions) {
if (!options)
options = {};
if (typeof field == "string")
options = { ... options, ... { field }};
else
options = { ... options, ... field};
&nbsp;
return function(target: object, propertyKey: string | symbol, index: number) {
Reflect.defineMetadata('method:params', [
... Reflect.getMetadata('method:params', target, propertyKey) ?? [],
... [{ index, param, value: options.field }]
], target, propertyKey);
}
}
}
&nbsp;
export const Query = createMethodDecorator(EControllerInjectParam.QUERY);
export const Body = createMethodDecorator(EControllerInjectParam.BODY);
export const Header = createMethodDecorator(EControllerInjectParam.HEADER);
export const Cookie = createMethodDecorator(EControllerInjectParam.COOKIE);
export const Request = createMethodDecorator(EControllerInjectParam.REQUEST);
export const Response = createMethodDecorator(EControllerInjectParam.RESPONSE);</pre></td></tr></table></pre>
<div class='push'></div><!-- for sticky footer -->
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-02-24T07:14:38.767Z
</div>
<script src="prettify.js"></script>
<script>
window.onload = function () {
prettyPrint();
};
</script>
<script src="sorter.js"></script>
<script src="block-navigation.js"></script>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<title>Code coverage report for query.ts</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="prettify.css" />
<link rel="stylesheet" href="base.css" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type='text/css'>
.coverage-summary .sorter {
background-image: url(sort-arrow-sprite.png);
}
</style>
</head>
<body>
<div class='wrapper'>
<div class='pad1'>
<h1><a href="index.html">All files</a> query.ts</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Statements</span>
<span class='fraction'>7/7</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Branches</span>
<span class='fraction'>2/2</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Functions</span>
<span class='fraction'>2/2</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Lines</span>
<span class='fraction'>7/7</span>
</div>
</div>
<p class="quiet">
Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
</p>
<template id="filterTemplate">
<div class="quiet">
Filter:
<input oninput="onInput()" type="search" id="fileSearch">
</div>
</template>
</div>
<div class='status-line high'></div>
<pre><table class="coverage">
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
<a name='L2'></a><a href='#L2'>2</a>
<a name='L3'></a><a href='#L3'>3</a>
<a name='L4'></a><a href='#L4'>4</a>
<a name='L5'></a><a href='#L5'>5</a>
<a name='L6'></a><a href='#L6'>6</a>
<a name='L7'></a><a href='#L7'>7</a>
<a name='L8'></a><a href='#L8'>8</a>
<a name='L9'></a><a href='#L9'>9</a>
<a name='L10'></a><a href='#L10'>10</a>
<a name='L11'></a><a href='#L11'>11</a>
<a name='L12'></a><a href='#L12'>12</a>
<a name='L13'></a><a href='#L13'>13</a>
<a name='L14'></a><a href='#L14'>14</a>
<a name='L15'></a><a href='#L15'>15</a>
<a name='L16'></a><a href='#L16'>16</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">4x</span>
<span class="cline-any cline-yes">4x</span>
<span class="cline-any cline-yes">4x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">import { EControllerInjectParam, IControllerInjectParams } from "@zcodeapp/interfaces";
import "reflect-metadata";
&nbsp;
/* eslint-disable @typescript-eslint/no-explicit-any */
export function Query(value?: string) {
return function(target: object, propertyKey: string | symbol, index: number) {
const params: IControllerInjectParams[] = Reflect.getMetadata('method:params', target, propertyKey) || [];
params.push({
index,
param: EControllerInjectParam.QUERY,
value
});
Reflect.defineMetadata('method:params', params, target, propertyKey);
}
}
&nbsp;</pre></td></tr></table></pre>
<div class='push'></div><!-- for sticky footer -->
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-02-02T05:09:35.096Z
</div>
<script src="prettify.js"></script>
<script>
window.onload = function () {
prettyPrint();
};
</script>
<script src="sorter.js"></script>
<script src="block-navigation.js"></script>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<title>Code coverage report for request.ts</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="prettify.css" />
<link rel="stylesheet" href="base.css" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type='text/css'>
.coverage-summary .sorter {
background-image: url(sort-arrow-sprite.png);
}
</style>
</head>
<body>
<div class='wrapper'>
<div class='pad1'>
<h1><a href="index.html">All files</a> request.ts</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">53.84% </span>
<span class="quiet">Statements</span>
<span class='fraction'>7/13</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">39.28% </span>
<span class="quiet">Branches</span>
<span class='fraction'>11/28</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">33.33% </span>
<span class="quiet">Functions</span>
<span class='fraction'>3/9</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">45.45% </span>
<span class="quiet">Lines</span>
<span class='fraction'>5/11</span>
</div>
</div>
<p class="quiet">
Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
</p>
<template id="filterTemplate">
<div class="quiet">
Filter:
<input oninput="onInput()" type="search" id="fileSearch">
</div>
</template>
</div>
<div class='status-line medium'></div>
<pre><table class="coverage">
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
<a name='L2'></a><a href='#L2'>2</a>
<a name='L3'></a><a href='#L3'>3</a>
<a name='L4'></a><a href='#L4'>4</a>
<a name='L5'></a><a href='#L5'>5</a>
<a name='L6'></a><a href='#L6'>6</a>
<a name='L7'></a><a href='#L7'>7</a>
<a name='L8'></a><a href='#L8'>8</a>
<a name='L9'></a><a href='#L9'>9</a>
<a name='L10'></a><a href='#L10'>10</a>
<a name='L11'></a><a href='#L11'>11</a>
<a name='L12'></a><a href='#L12'>12</a>
<a name='L13'></a><a href='#L13'>13</a>
<a name='L14'></a><a href='#L14'>14</a>
<a name='L15'></a><a href='#L15'>15</a>
<a name='L16'></a><a href='#L16'>16</a>
<a name='L17'></a><a href='#L17'>17</a>
<a name='L18'></a><a href='#L18'>18</a>
<a name='L19'></a><a href='#L19'>19</a>
<a name='L20'></a><a href='#L20'>20</a>
<a name='L21'></a><a href='#L21'>21</a>
<a name='L22'></a><a href='#L22'>22</a>
<a name='L23'></a><a href='#L23'>23</a>
<a name='L24'></a><a href='#L24'>24</a>
<a name='L25'></a><a href='#L25'>25</a>
<a name='L26'></a><a href='#L26'>26</a>
<a name='L27'></a><a href='#L27'>27</a>
<a name='L28'></a><a href='#L28'>28</a>
<a name='L29'></a><a href='#L29'>29</a>
<a name='L30'></a><a href='#L30'>30</a>
<a name='L31'></a><a href='#L31'>31</a>
<a name='L32'></a><a href='#L32'>32</a>
<a name='L33'></a><a href='#L33'>33</a>
<a name='L34'></a><a href='#L34'>34</a>
<a name='L35'></a><a href='#L35'>35</a>
<a name='L36'></a><a href='#L36'>36</a>
<a name='L37'></a><a href='#L37'>37</a>
<a name='L38'></a><a href='#L38'>38</a>
<a name='L39'></a><a href='#L39'>39</a>
<a name='L40'></a><a href='#L40'>40</a>
<a name='L41'></a><a href='#L41'>41</a>
<a name='L42'></a><a href='#L42'>42</a>
<a name='L43'></a><a href='#L43'>43</a>
<a name='L44'></a><a href='#L44'>44</a>
<a name='L45'></a><a href='#L45'>45</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">import { Injectable } from "@zcodeapp/di";
import { IRequest, IRequestCookie, IRequestHeader, IRequestParam, IRequestQuery, IRequestData } from "@zcodeapp/interfaces";
&nbsp;
/* eslint-disable @typescript-eslint/no-explicit-any */
@Injectable({ singleton: false })
export class ControllerRequest&lt;B = any&gt; implements IRequest&lt;B&gt; {
&nbsp;
private _data: IRequestData&lt;B&gt;;
&nbsp;
public populate(requestData: IRequestData&lt;B&gt;) {
this._data = {... (this._data<span class="branch-0 cbranch-no" title="branch not covered" > ?? {</span>}), ... requestData};
}
&nbsp;
public <span class="fstat-no" title="function not covered" >getMethod(</span>): string {
<span class="cstat-no" title="statement not covered" > return this._data?.method;</span>
}
&nbsp;
public <span class="fstat-no" title="function not covered" >getUrl(</span>): string {
<span class="cstat-no" title="statement not covered" > return this._data.url;</span>
}
&nbsp;
public <span class="fstat-no" title="function not covered" >getOriginalUrl(</span>): string {
<span class="cstat-no" title="statement not covered" > return this._data.originalUrl;</span>
}
&nbsp;
public <span class="fstat-no" title="function not covered" >getHeaders(</span>): IRequestHeader[] {
<span class="cstat-no" title="statement not covered" > return this._data?.headers;</span>
}
&nbsp;
public <span class="fstat-no" title="function not covered" >getCookies(</span>): IRequestCookie[] {
<span class="cstat-no" title="statement not covered" > return this._data?.cookies;</span>
}
&nbsp;
public getBody(): B {
return this._data?.body;
}
&nbsp;
public <span class="fstat-no" title="function not covered" >getParams(</span>): IRequestParam[] {
<span class="cstat-no" title="statement not covered" > return this._data?.params;</span>
}
&nbsp;
public getQuery(): IRequestQuery[] {
return this._data?.query;
}
}</pre></td></tr></table></pre>
<div class='push'></div><!-- for sticky footer -->
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-02-24T07:14:38.767Z
</div>
<script src="prettify.js"></script>
<script>
window.onload = function () {
prettyPrint();
};
</script>
<script src="sorter.js"></script>
<script src="block-navigation.js"></script>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<title>Code coverage report for response.ts</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="prettify.css" />
<link rel="stylesheet" href="base.css" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type='text/css'>
.coverage-summary .sorter {
background-image: url(sort-arrow-sprite.png);
}
</style>
</head>
<body>
<div class='wrapper'>
<div class='pad1'>
<h1><a href="index.html">All files</a> response.ts</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">37.5% </span>
<span class="quiet">Statements</span>
<span class='fraction'>9/24</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">0% </span>
<span class="quiet">Branches</span>
<span class='fraction'>0/1</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">33.33% </span>
<span class="quiet">Functions</span>
<span class='fraction'>3/9</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">31.81% </span>
<span class="quiet">Lines</span>
<span class='fraction'>7/22</span>
</div>
</div>
<p class="quiet">
Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
</p>
<template id="filterTemplate">
<div class="quiet">
Filter:
<input oninput="onInput()" type="search" id="fileSearch">
</div>
</template>
</div>
<div class='status-line low'></div>
<pre><table class="coverage">
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
<a name='L2'></a><a href='#L2'>2</a>
<a name='L3'></a><a href='#L3'>3</a>
<a name='L4'></a><a href='#L4'>4</a>
<a name='L5'></a><a href='#L5'>5</a>
<a name='L6'></a><a href='#L6'>6</a>
<a name='L7'></a><a href='#L7'>7</a>
<a name='L8'></a><a href='#L8'>8</a>
<a name='L9'></a><a href='#L9'>9</a>
<a name='L10'></a><a href='#L10'>10</a>
<a name='L11'></a><a href='#L11'>11</a>
<a name='L12'></a><a href='#L12'>12</a>
<a name='L13'></a><a href='#L13'>13</a>
<a name='L14'></a><a href='#L14'>14</a>
<a name='L15'></a><a href='#L15'>15</a>
<a name='L16'></a><a href='#L16'>16</a>
<a name='L17'></a><a href='#L17'>17</a>
<a name='L18'></a><a href='#L18'>18</a>
<a name='L19'></a><a href='#L19'>19</a>
<a name='L20'></a><a href='#L20'>20</a>
<a name='L21'></a><a href='#L21'>21</a>
<a name='L22'></a><a href='#L22'>22</a>
<a name='L23'></a><a href='#L23'>23</a>
<a name='L24'></a><a href='#L24'>24</a>
<a name='L25'></a><a href='#L25'>25</a>
<a name='L26'></a><a href='#L26'>26</a>
<a name='L27'></a><a href='#L27'>27</a>
<a name='L28'></a><a href='#L28'>28</a>
<a name='L29'></a><a href='#L29'>29</a>
<a name='L30'></a><a href='#L30'>30</a>
<a name='L31'></a><a href='#L31'>31</a>
<a name='L32'></a><a href='#L32'>32</a>
<a name='L33'></a><a href='#L33'>33</a>
<a name='L34'></a><a href='#L34'>34</a>
<a name='L35'></a><a href='#L35'>35</a>
<a name='L36'></a><a href='#L36'>36</a>
<a name='L37'></a><a href='#L37'>37</a>
<a name='L38'></a><a href='#L38'>38</a>
<a name='L39'></a><a href='#L39'>39</a>
<a name='L40'></a><a href='#L40'>40</a>
<a name='L41'></a><a href='#L41'>41</a>
<a name='L42'></a><a href='#L42'>42</a>
<a name='L43'></a><a href='#L43'>43</a>
<a name='L44'></a><a href='#L44'>44</a>
<a name='L45'></a><a href='#L45'>45</a>
<a name='L46'></a><a href='#L46'>46</a>
<a name='L47'></a><a href='#L47'>47</a>
<a name='L48'></a><a href='#L48'>48</a>
<a name='L49'></a><a href='#L49'>49</a>
<a name='L50'></a><a href='#L50'>50</a>
<a name='L51'></a><a href='#L51'>51</a>
<a name='L52'></a><a href='#L52'>52</a>
<a name='L53'></a><a href='#L53'>53</a>
<a name='L54'></a><a href='#L54'>54</a>
<a name='L55'></a><a href='#L55'>55</a>
<a name='L56'></a><a href='#L56'>56</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">import { Injectable } from "@zcodeapp/di";
import { ERequestStatus, IResponse, IResponseData } from "@zcodeapp/interfaces";
&nbsp;
/* eslint-disable @typescript-eslint/no-explicit-any */
@Injectable({ singleton: false })
export class ControllerResponse&lt;B = any&gt; implements IResponse&lt;B&gt; {
&nbsp;
private _responseData: IResponseData&lt;B&gt; = {
headers: [],
cookies: [],
statusCode: ERequestStatus.OK
};
&nbsp;
public <span class="fstat-no" title="function not covered" >send(</span>body?: B): IResponse&lt;B&gt; {
<span class="cstat-no" title="statement not covered" > this._responseData.body = body;</span>
<span class="cstat-no" title="statement not covered" > return this;</span>
}
&nbsp;
public json(json: B): IResponse&lt;B&gt; {
this._responseData = {...this._responseData, ...{ json: true, body: json }};
return this;
}
&nbsp;
public <span class="fstat-no" title="function not covered" >status(</span>statusCode: ERequestStatus): IResponse&lt;B&gt; {
<span class="cstat-no" title="statement not covered" > this._responseData = {...this._responseData, ...{ statusCode }};</span>
<span class="cstat-no" title="statement not covered" > return this;</span>
}
&nbsp;
public <span class="fstat-no" title="function not covered" >setHeader(</span>name: string, value: string): IResponse&lt;B&gt; {
<span class="cstat-no" title="statement not covered" > this._responseData = {...this._responseData, ...{ headers: [ ...this._responseData.headers, ...[{ name, value }] ] } };</span>
<span class="cstat-no" title="statement not covered" > return this;</span>
}
&nbsp;
public <span class="fstat-no" title="function not covered" >setCookie(</span>name: string, value: string): IResponse&lt;B&gt; {
<span class="cstat-no" title="statement not covered" > this._responseData = {...this._responseData, ...{ cookies: [ ...this._responseData.cookies, ...[{ name, value }] ] } };</span>
<span class="cstat-no" title="statement not covered" > return this;</span>
}
&nbsp;
public <span class="fstat-no" title="function not covered" >redirect(</span>status: ERequestStatus | string, redirect?: string): IResponse&lt;B&gt; {
<span class="cstat-no" title="statement not covered" > <span class="missing-if-branch" title="if path not taken" >I</span>if (typeof status == "string") {</span>
<span class="cstat-no" title="statement not covered" > redirect = status;</span>
<span class="cstat-no" title="statement not covered" > status = ERequestStatus.PERMANENT_REDIRECT;</span>
}
<span class="cstat-no" title="statement not covered" > this._responseData = {...this._responseData, ...{ redirect, statusCode: status }};</span>
<span class="cstat-no" title="statement not covered" > return this;</span>
}
&nbsp;
public <span class="fstat-no" title="function not covered" >sendFile(</span>file: string): IResponse&lt;B&gt; {
<span class="cstat-no" title="statement not covered" > this._responseData = {...this._responseData, ...{ file }};</span>
<span class="cstat-no" title="statement not covered" > return this;</span>
}
&nbsp;
public getResponseData(): IResponseData&lt;B&gt; {
return this._responseData;
}
}</pre></td></tr></table></pre>
<div class='push'></div><!-- for sticky footer -->
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-02-24T07:14:38.767Z
</div>
<script src="prettify.js"></script>
<script>
window.onload = function () {
prettyPrint();
};
</script>
<script src="sorter.js"></script>
<script src="block-navigation.js"></script>
</body>
</html>
import { IController, IResponseData } from "@zcodeapp/interfaces";
import { ControllerRequest } from "./request";
import { ControllerResponse } from "./response";
import "reflect-metadata";
export declare abstract class BaseController implements IController {
protected readonly _request: ControllerRequest;
protected readonly _response: ControllerResponse;
constructor(_request: ControllerRequest, _response: ControllerResponse);
callMethod<T = any>(method: string): IResponseData<T>;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseController = void 0;
const interfaces_1 = require("@zcodeapp/interfaces");
require("reflect-metadata");
/* eslint-disable @typescript-eslint/no-explicit-any */
class BaseController {
constructor(_request, _response) {
this._request = _request;
this._response = _response;
}
callMethod(method) {
var _a;
const queryParams = this._request.getQuery();
const body = this._request.getBody();
const params = [
...(_a = Reflect.getMetadata("method:params", this, method)) !== null && _a !== void 0 ? _a : []
];
params.sort((a, b) => a.index - b.index);
const args = [];
params.map(param => {
var _a;
if (param.param == interfaces_1.EControllerInjectParam.QUERY) {
if (!queryParams)
return args.push(undefined);
if (queryParams && (param === null || param === void 0 ? void 0 : param.value))
return args.push((_a = queryParams.find(x => x.name == param.value)) === null || _a === void 0 ? void 0 : _a.value);
return args.push(queryParams);
}
if (param.param == interfaces_1.EControllerInjectParam.BODY) {
if (param === null || param === void 0 ? void 0 : param.value)
return args.push(body[param.value]);
return args.push(body);
}
});
return this[method](...args).getResponseData();
}
}
exports.BaseController = BaseController;
import { IParamsOptions } from "@zcodeapp/interfaces";
import "reflect-metadata";
export declare const Query: (field?: string | IParamsOptions, options?: IParamsOptions) => (target: object, propertyKey: string | symbol, index: number) => void;
export declare const Body: (field?: string | IParamsOptions, options?: IParamsOptions) => (target: object, propertyKey: string | symbol, index: number) => void;
export declare const Header: (field?: string | IParamsOptions, options?: IParamsOptions) => (target: object, propertyKey: string | symbol, index: number) => void;
export declare const Cookie: (field?: string | IParamsOptions, options?: IParamsOptions) => (target: object, propertyKey: string | symbol, index: number) => void;
export declare const Request: (field?: string | IParamsOptions, options?: IParamsOptions) => (target: object, propertyKey: string | symbol, index: number) => void;
export declare const Response: (field?: string | IParamsOptions, options?: IParamsOptions) => (target: object, propertyKey: string | symbol, index: number) => void;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Response = exports.Request = exports.Cookie = exports.Header = exports.Body = exports.Query = void 0;
const interfaces_1 = require("@zcodeapp/interfaces");
require("reflect-metadata");
/* eslint-disable @typescript-eslint/no-explicit-any */
function createMethodDecorator(param) {
return function (field, options) {
if (!options)
options = {};
if (typeof field == "string")
options = Object.assign(Object.assign({}, options), { field });
else
options = Object.assign(Object.assign({}, options), field);
return function (target, propertyKey, index) {
var _a;
Reflect.defineMetadata('method:params', [
...(_a = Reflect.getMetadata('method:params', target, propertyKey)) !== null && _a !== void 0 ? _a : [],
...[{ index, param, value: options.field }]
], target, propertyKey);
};
};
}
exports.Query = createMethodDecorator(interfaces_1.EControllerInjectParam.QUERY);
exports.Body = createMethodDecorator(interfaces_1.EControllerInjectParam.BODY);
exports.Header = createMethodDecorator(interfaces_1.EControllerInjectParam.HEADER);
exports.Cookie = createMethodDecorator(interfaces_1.EControllerInjectParam.COOKIE);
exports.Request = createMethodDecorator(interfaces_1.EControllerInjectParam.REQUEST);
exports.Response = createMethodDecorator(interfaces_1.EControllerInjectParam.RESPONSE);
import { IRequest, IRequestCookie, IRequestHeader, IRequestParam, IRequestQuery, IRequestData } from "@zcodeapp/interfaces";
export declare class ControllerRequest<B = any> implements IRequest<B> {
private _data;
populate(requestData: IRequestData<B>): void;
getMethod(): string;
getUrl(): string;
getOriginalUrl(): string;
getHeaders(): IRequestHeader[];
getCookies(): IRequestCookie[];
getBody(): B;
getParams(): IRequestParam[];
getQuery(): IRequestQuery[];
}
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ControllerRequest = void 0;
const di_1 = require("@zcodeapp/di");
/* eslint-disable @typescript-eslint/no-explicit-any */
let ControllerRequest = class ControllerRequest {
populate(requestData) {
var _a;
this._data = Object.assign(Object.assign({}, ((_a = this._data) !== null && _a !== void 0 ? _a : {})), requestData);
}
getMethod() {
var _a;
return (_a = this._data) === null || _a === void 0 ? void 0 : _a.method;
}
getUrl() {
return this._data.url;
}
getOriginalUrl() {
return this._data.originalUrl;
}
getHeaders() {
var _a;
return (_a = this._data) === null || _a === void 0 ? void 0 : _a.headers;
}
getCookies() {
var _a;
return (_a = this._data) === null || _a === void 0 ? void 0 : _a.cookies;
}
getBody() {
var _a;
return (_a = this._data) === null || _a === void 0 ? void 0 : _a.body;
}
getParams() {
var _a;
return (_a = this._data) === null || _a === void 0 ? void 0 : _a.params;
}
getQuery() {
var _a;
return (_a = this._data) === null || _a === void 0 ? void 0 : _a.query;
}
};
exports.ControllerRequest = ControllerRequest;
exports.ControllerRequest = ControllerRequest = __decorate([
(0, di_1.Injectable)({ singleton: false })
], ControllerRequest);
import { ERequestStatus, IResponse, IResponseData } from "@zcodeapp/interfaces";
export declare class ControllerResponse<B = any> implements IResponse<B> {
private _responseData;
send(body?: B): IResponse<B>;
json(json: B): IResponse<B>;
status(statusCode: ERequestStatus): IResponse<B>;
setHeader(name: string, value: string): IResponse<B>;
setCookie(name: string, value: string): IResponse<B>;
redirect(status: ERequestStatus | string, redirect?: string): IResponse<B>;
sendFile(file: string): IResponse<B>;
getResponseData(): IResponseData<B>;
}
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ControllerResponse = void 0;
const di_1 = require("@zcodeapp/di");
const interfaces_1 = require("@zcodeapp/interfaces");
/* eslint-disable @typescript-eslint/no-explicit-any */
let ControllerResponse = class ControllerResponse {
constructor() {
this._responseData = {
headers: [],
cookies: [],
statusCode: interfaces_1.ERequestStatus.OK
};
}
send(body) {
this._responseData.body = body;
return this;
}
json(json) {
this._responseData = Object.assign(Object.assign({}, this._responseData), { json: true, body: json });
return this;
}
status(statusCode) {
this._responseData = Object.assign(Object.assign({}, this._responseData), { statusCode });
return this;
}
setHeader(name, value) {
this._responseData = Object.assign(Object.assign({}, this._responseData), { headers: [...this._responseData.headers, ...[{ name, value }]] });
return this;
}
setCookie(name, value) {
this._responseData = Object.assign(Object.assign({}, this._responseData), { cookies: [...this._responseData.cookies, ...[{ name, value }]] });
return this;
}
redirect(status, redirect) {
if (typeof status == "string") {
redirect = status;
status = interfaces_1.ERequestStatus.PERMANENT_REDIRECT;
}
this._responseData = Object.assign(Object.assign({}, this._responseData), { redirect, statusCode: status });
return this;
}
sendFile(file) {
this._responseData = Object.assign(Object.assign({}, this._responseData), { file });
return this;
}
getResponseData() {
return this._responseData;
}
};
exports.ControllerResponse = ControllerResponse;
exports.ControllerResponse = ControllerResponse = __decorate([
(0, di_1.Injectable)({ singleton: false })
], ControllerResponse);
+8
-8

@@ -77,12 +77,12 @@

<a name='L11'></a><a href='#L11'>11</a>
<a name='L12'></a><a href='#L12'>12</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">1x</span>
<a name='L12'></a><a href='#L12'>12</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">9x</span>
<span class="cline-any cline-yes">9x</span>
<span class="cline-any cline-yes">9x</span>
<span class="cline-any cline-yes">9x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">14x</span>
<span class="cline-any cline-yes">14x</span>
<span class="cline-any cline-yes">14x</span>
<span class="cline-any cline-yes">14x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -107,3 +107,3 @@ <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">import { Di } from "@zcodeapp/di";

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-01-28T07:48:33.935Z
at 2024-02-24T07:14:38.767Z
</div>

@@ -110,0 +110,0 @@ <script src="prettify.js"></script>

@@ -35,3 +35,3 @@

<span class="quiet">Branches</span>
<span class='fraction'>97/97</span>
<span class='fraction'>113/113</span>
</div>

@@ -181,4 +181,6 @@

<a name='L114'></a><a href='#L114'>114</a>
<a name='L115'></a><a href='#L115'>115</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">2x</span>
<a name='L115'></a><a href='#L115'>115</a>
<a name='L116'></a><a href='#L116'>116</a>
<a name='L117'></a><a href='#L117'>117</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -196,9 +198,9 @@ <span class="cline-any cline-neutral">&nbsp;</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -208,17 +210,17 @@ <span class="cline-any cline-neutral">&nbsp;</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">95x</span>
<span class="cline-any cline-yes">95x</span>
<span class="cline-any cline-yes">351x</span>
<span class="cline-any cline-yes">115x</span>
<span class="cline-any cline-yes">115x</span>
<span class="cline-any cline-yes">562x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">95x</span>
<span class="cline-any cline-yes">95x</span>
<span class="cline-any cline-yes">115x</span>
<span class="cline-any cline-yes">115x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">95x</span>
<span class="cline-any cline-yes">115x</span>
<span class="cline-any cline-yes">4x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">95x</span>
<span class="cline-any cline-yes">115x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">95x</span>
<span class="cline-any cline-yes">315x</span>
<span class="cline-any cline-yes">63x</span>
<span class="cline-any cline-yes">115x</span>
<span class="cline-any cline-yes">484x</span>
<span class="cline-any cline-yes">78x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -229,3 +231,3 @@ <span class="cline-any cline-neutral">&nbsp;</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">32x</span>
<span class="cline-any cline-yes">37x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -244,17 +246,17 @@ <span class="cline-any cline-neutral">&nbsp;</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">95x</span>
<span class="cline-any cline-yes">346x</span>
<span class="cline-any cline-yes">95x</span>
<span class="cline-any cline-yes">110x</span>
<span class="cline-any cline-yes">515x</span>
<span class="cline-any cline-yes">110x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">94x</span>
<span class="cline-any cline-yes">94x</span>
<span class="cline-any cline-yes">94x</span>
<span class="cline-any cline-yes">94x</span>
<span class="cline-any cline-yes">84x</span>
<span class="cline-any cline-yes">109x</span>
<span class="cline-any cline-yes">109x</span>
<span class="cline-any cline-yes">109x</span>
<span class="cline-any cline-yes">109x</span>
<span class="cline-any cline-yes">99x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">94x</span>
<span class="cline-any cline-yes">109x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">94x</span>
<span class="cline-any cline-yes">2024x</span>
<span class="cline-any cline-yes">109x</span>
<span class="cline-any cline-yes">2997x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -266,3 +268,3 @@ <span class="cline-any cline-neutral">&nbsp;</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">86x</span>
<span class="cline-any cline-yes">101x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -279,11 +281,11 @@ <span class="cline-any cline-neutral">&nbsp;</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">39x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">42x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">64x</span>
<span class="cline-any cline-yes">15471x</span>
<span class="cline-any cline-yes">3123x</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">78x</span>
<span class="cline-any cline-yes">30465x</span>
<span class="cline-any cline-yes">4887x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -295,2 +297,4 @@ <span class="cline-any cline-neutral">&nbsp;</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">24x</span>

@@ -301,3 +305,3 @@ <span class="cline-any cline-yes">24x</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">194x</span>
<span class="cline-any cline-yes">229x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -345,3 +349,3 @@ <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">import { Di, Injectable } from "@zcodeapp/di";

key,
constructor,
constructor: constructor as TConstructor&lt;IController&gt;,
options: {...options, ...{ path: pathOption, middlewares: options?.middlewares ?? [], interceptors: options?.interceptors ?? [] }}

@@ -352,3 +356,3 @@ }

key,
constructor,
constructor: constructor as TConstructor&lt;IController&gt;,
options: {...options, ...{ path: pathOption, middlewares: options?.middlewares ?? [], interceptors: options?.interceptors ?? [] }}

@@ -392,2 +396,4 @@ });

method,
summary: options?.summary ?? "",
responses: options?.responses ?? [],
middlewares: [...options?.middlewares ?? []],

@@ -428,3 +434,3 @@ interceptors: [...options?.interceptors ?? []],

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-01-28T07:48:33.935Z
at 2024-02-24T07:14:38.767Z
</div>

@@ -431,0 +437,0 @@ <script src="prettify.js"></script>

@@ -1,5 +0,9 @@

{"/app/src/controller/src/controller.ts": {"path":"/app/src/controller/src/controller.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":34}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":56}},"2":{"start":{"line":7,"column":2},"end":{"line":11,"column":4}},"3":{"start":{"line":8,"column":15},"end":{"line":8,"column":31}},"4":{"start":{"line":9,"column":30},"end":{"line":9,"column":55}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":87}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":16}}},"fnMap":{"0":{"name":"Controller","decl":{"start":{"line":6,"column":16},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":72},"end":{"line":12,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":7,"column":9},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":56},"end":{"line":11,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":57},"end":{"line":10,"column":69}},"type":"cond-expr","locations":[{"start":{"line":10,"column":57},"end":{"line":10,"column":62}},{"start":{"line":10,"column":66},"end":{"line":10,"column":69}}]},"1":{"loc":{"start":{"line":10,"column":57},"end":{"line":10,"column":66}},"type":"binary-expr","locations":[{"start":{"line":10,"column":57},"end":{"line":10,"column":66}},{"start":{"line":10,"column":57},"end":{"line":10,"column":66}}]}},"s":{"0":1,"1":1,"2":9,"3":9,"4":9,"5":9,"6":1},"f":{"0":9,"1":9},"b":{"0":[6,3],"1":[9,9]}}
,"/app/src/controller/src/controllerManager.ts": {"path":"/app/src/controller/src/controllerManager.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":46}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":null}},"2":{"start":{"line":15,"column":7},"end":{"line":115,"column":null}},"3":{"start":{"line":21,"column":21},"end":{"line":21,"column":26}},"4":{"start":{"line":17,"column":10},"end":{"line":17,"column":56}},"5":{"start":{"line":18,"column":10},"end":{"line":18,"column":43}},"6":{"start":{"line":26,"column":4},"end":{"line":26,"column":57}},"7":{"start":{"line":27,"column":16},"end":{"line":27,"column":41}},"8":{"start":{"line":28,"column":23},"end":{"line":28,"column":64}},"9":{"start":{"line":28,"column":51},"end":{"line":28,"column":63}},"10":{"start":{"line":30,"column":21},"end":{"line":30,"column":41}},"11":{"start":{"line":31,"column":4},"end":{"line":31,"column":76}},"12":{"start":{"line":33,"column":4},"end":{"line":34,"column":111}},"13":{"start":{"line":34,"column":6},"end":{"line":34,"column":111}},"14":{"start":{"line":36,"column":4},"end":{"line":36,"column":106}},"15":{"start":{"line":38,"column":4},"end":{"line":51,"column":5}},"16":{"start":{"line":39,"column":20},"end":{"line":39,"column":66}},"17":{"start":{"line":39,"column":53},"end":{"line":39,"column":65}},"18":{"start":{"line":40,"column":6},"end":{"line":44,"column":null}},"19":{"start":{"line":46,"column":6},"end":{"line":50,"column":9}},"20":{"start":{"line":60,"column":16},"end":{"line":60,"column":41}},"21":{"start":{"line":61,"column":23},"end":{"line":61,"column":64}},"22":{"start":{"line":61,"column":51},"end":{"line":61,"column":63}},"23":{"start":{"line":62,"column":4},"end":{"line":63,"column":68}},"24":{"start":{"line":63,"column":6},"end":{"line":63,"column":68}},"25":{"start":{"line":65,"column":15},"end":{"line":65,"column":35}},"26":{"start":{"line":66,"column":4},"end":{"line":66,"column":52}},"27":{"start":{"line":67,"column":4},"end":{"line":67,"column":76}},"28":{"start":{"line":68,"column":4},"end":{"line":69,"column":16}},"29":{"start":{"line":69,"column":6},"end":{"line":69,"column":16}},"30":{"start":{"line":71,"column":19},"end":{"line":71,"column":59}},"31":{"start":{"line":73,"column":4},"end":{"line":78,"column":66}},"32":{"start":{"line":74,"column":6},"end":{"line":76,"column":30}},"33":{"start":{"line":78,"column":6},"end":{"line":78,"column":66}},"34":{"start":{"line":81,"column":4},"end":{"line":89,"column":7}},"35":{"start":{"line":93,"column":4},"end":{"line":93,"column":29}},"36":{"start":{"line":97,"column":4},"end":{"line":104,"column":7}},"37":{"start":{"line":98,"column":25},"end":{"line":98,"column":72}},"38":{"start":{"line":98,"column":53},"end":{"line":98,"column":71}},"39":{"start":{"line":99,"column":6},"end":{"line":102,"column":null}},"40":{"start":{"line":108,"column":4},"end":{"line":108,"column":27}},"41":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"42":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"43":{"start":{"line":15,"column":13},"end":{"line":15,"column":30}},"44":{"start":{"line":15,"column":13},"end":{"line":115,"column":null}}},"fnMap":{"0":{"name":"(anonymous_2)","decl":{"start":{"line":20,"column":2},"end":{"line":20,"column":null}},"loc":{"start":{"line":21,"column":28},"end":{"line":22,"column":5}}},"1":{"name":"(anonymous_3)","decl":{"start":{"line":24,"column":9},"end":{"line":24,"column":17}},"loc":{"start":{"line":24,"column":85},"end":{"line":52,"column":3}}},"2":{"name":"(anonymous_4)","decl":{"start":{"line":28,"column":46},"end":{"line":28,"column":47}},"loc":{"start":{"line":28,"column":51},"end":{"line":28,"column":63}}},"3":{"name":"(anonymous_5)","decl":{"start":{"line":39,"column":48},"end":{"line":39,"column":49}},"loc":{"start":{"line":39,"column":53},"end":{"line":39,"column":65}}},"4":{"name":"(anonymous_6)","decl":{"start":{"line":54,"column":9},"end":{"line":54,"column":15}},"loc":{"start":{"line":58,"column":37},"end":{"line":90,"column":3}}},"5":{"name":"(anonymous_7)","decl":{"start":{"line":61,"column":46},"end":{"line":61,"column":47}},"loc":{"start":{"line":61,"column":51},"end":{"line":61,"column":63}}},"6":{"name":"(anonymous_8)","decl":{"start":{"line":73,"column":26},"end":{"line":73,"column":27}},"loc":{"start":{"line":73,"column":30},"end":{"line":77,"column":5}}},"7":{"name":"(anonymous_9)","decl":{"start":{"line":92,"column":9},"end":{"line":92,"column":23}},"loc":{"start":{"line":92,"column":23},"end":{"line":94,"column":3}}},"8":{"name":"(anonymous_10)","decl":{"start":{"line":96,"column":9},"end":{"line":96,"column":18}},"loc":{"start":{"line":96,"column":18},"end":{"line":105,"column":3}}},"9":{"name":"(anonymous_11)","decl":{"start":{"line":97,"column":28},"end":{"line":97,"column":33}},"loc":{"start":{"line":97,"column":36},"end":{"line":104,"column":5}}},"10":{"name":"(anonymous_12)","decl":{"start":{"line":98,"column":48},"end":{"line":98,"column":49}},"loc":{"start":{"line":98,"column":53},"end":{"line":98,"column":71}}},"11":{"name":"(anonymous_13)","decl":{"start":{"line":107,"column":9},"end":{"line":107,"column":14}},"loc":{"start":{"line":107,"column":14},"end":{"line":110,"column":3}}},"12":{"name":"(anonymous_14)","decl":{"start":{"line":112,"column":10},"end":{"line":112,"column":17}},"loc":{"start":{"line":112,"column":41},"end":{"line":114,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":41}},"type":"cond-expr","locations":[{"start":{"line":30,"column":34},"end":{"line":30,"column":38}},{"start":{"line":30,"column":38},"end":{"line":30,"column":41}}]},"1":{"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":38}},"type":"binary-expr","locations":[{"start":{"line":30,"column":21},"end":{"line":30,"column":38}},{"start":{"line":30,"column":34},"end":{"line":30,"column":38}}]},"2":{"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":34}},"type":"cond-expr","locations":[{"start":{"line":30,"column":28},"end":{"line":30,"column":30}},{"start":{"line":30,"column":21},"end":{"line":30,"column":34}}]},"3":{"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":30}},"type":"binary-expr","locations":[{"start":{"line":30,"column":21},"end":{"line":30,"column":30}},{"start":{"line":30,"column":21},"end":{"line":30,"column":30}}]},"4":{"loc":{"start":{"line":31,"column":17},"end":{"line":31,"column":75}},"type":"cond-expr","locations":[{"start":{"line":31,"column":46},"end":{"line":31,"column":56}},{"start":{"line":31,"column":59},"end":{"line":31,"column":75}}]},"5":{"loc":{"start":{"line":33,"column":4},"end":{"line":34,"column":111}},"type":"if","locations":[{"start":{"line":33,"column":4},"end":{"line":34,"column":111}}]},"6":{"loc":{"start":{"line":33,"column":8},"end":{"line":33,"column":35}},"type":"cond-expr","locations":[{"start":{"line":33,"column":15},"end":{"line":33,"column":17}},{"start":{"line":33,"column":8},"end":{"line":33,"column":35}}]},"7":{"loc":{"start":{"line":33,"column":8},"end":{"line":33,"column":17}},"type":"binary-expr","locations":[{"start":{"line":33,"column":8},"end":{"line":33,"column":17}},{"start":{"line":33,"column":8},"end":{"line":33,"column":17}}]},"8":{"loc":{"start":{"line":36,"column":17},"end":{"line":36,"column":105}},"type":"cond-expr","locations":[{"start":{"line":36,"column":69},"end":{"line":36,"column":92}},{"start":{"line":36,"column":95},"end":{"line":36,"column":105}}]},"9":{"loc":{"start":{"line":36,"column":17},"end":{"line":36,"column":66}},"type":"binary-expr","locations":[{"start":{"line":36,"column":17},"end":{"line":36,"column":38}},{"start":{"line":36,"column":42},"end":{"line":36,"column":66}}]},"10":{"loc":{"start":{"line":38,"column":4},"end":{"line":51,"column":5}},"type":"if","locations":[{"start":{"line":38,"column":4},"end":{"line":51,"column":5}},{"start":{"line":45,"column":11},"end":{"line":51,"column":5}}]},"11":{"loc":{"start":{"line":43,"column":66},"end":{"line":43,"column":92}},"type":"cond-expr","locations":[{"start":{"line":43,"column":86},"end":{"line":43,"column":90}},{"start":{"line":43,"column":90},"end":{"line":43,"column":92}}]},"12":{"loc":{"start":{"line":43,"column":66},"end":{"line":43,"column":90}},"type":"binary-expr","locations":[{"start":{"line":43,"column":66},"end":{"line":43,"column":90}},{"start":{"line":43,"column":86},"end":{"line":43,"column":90}}]},"13":{"loc":{"start":{"line":43,"column":66},"end":{"line":43,"column":86}},"type":"cond-expr","locations":[{"start":{"line":43,"column":73},"end":{"line":43,"column":75}},{"start":{"line":43,"column":66},"end":{"line":43,"column":86}}]},"14":{"loc":{"start":{"line":43,"column":66},"end":{"line":43,"column":75}},"type":"binary-expr","locations":[{"start":{"line":43,"column":66},"end":{"line":43,"column":75}},{"start":{"line":43,"column":66},"end":{"line":43,"column":75}}]},"15":{"loc":{"start":{"line":43,"column":108},"end":{"line":43,"column":135}},"type":"cond-expr","locations":[{"start":{"line":43,"column":129},"end":{"line":43,"column":133}},{"start":{"line":43,"column":133},"end":{"line":43,"column":135}}]},"16":{"loc":{"start":{"line":43,"column":108},"end":{"line":43,"column":133}},"type":"binary-expr","locations":[{"start":{"line":43,"column":108},"end":{"line":43,"column":133}},{"start":{"line":43,"column":129},"end":{"line":43,"column":133}}]},"17":{"loc":{"start":{"line":43,"column":108},"end":{"line":43,"column":129}},"type":"cond-expr","locations":[{"start":{"line":43,"column":115},"end":{"line":43,"column":117}},{"start":{"line":43,"column":108},"end":{"line":43,"column":129}}]},"18":{"loc":{"start":{"line":43,"column":108},"end":{"line":43,"column":117}},"type":"binary-expr","locations":[{"start":{"line":43,"column":108},"end":{"line":43,"column":117}},{"start":{"line":43,"column":108},"end":{"line":43,"column":117}}]},"19":{"loc":{"start":{"line":49,"column":66},"end":{"line":49,"column":92}},"type":"cond-expr","locations":[{"start":{"line":49,"column":86},"end":{"line":49,"column":90}},{"start":{"line":49,"column":90},"end":{"line":49,"column":92}}]},"20":{"loc":{"start":{"line":49,"column":66},"end":{"line":49,"column":90}},"type":"binary-expr","locations":[{"start":{"line":49,"column":66},"end":{"line":49,"column":90}},{"start":{"line":49,"column":86},"end":{"line":49,"column":90}}]},"21":{"loc":{"start":{"line":49,"column":66},"end":{"line":49,"column":86}},"type":"cond-expr","locations":[{"start":{"line":49,"column":73},"end":{"line":49,"column":75}},{"start":{"line":49,"column":66},"end":{"line":49,"column":86}}]},"22":{"loc":{"start":{"line":49,"column":66},"end":{"line":49,"column":75}},"type":"binary-expr","locations":[{"start":{"line":49,"column":66},"end":{"line":49,"column":75}},{"start":{"line":49,"column":66},"end":{"line":49,"column":75}}]},"23":{"loc":{"start":{"line":49,"column":108},"end":{"line":49,"column":135}},"type":"cond-expr","locations":[{"start":{"line":49,"column":129},"end":{"line":49,"column":133}},{"start":{"line":49,"column":133},"end":{"line":49,"column":135}}]},"24":{"loc":{"start":{"line":49,"column":108},"end":{"line":49,"column":133}},"type":"binary-expr","locations":[{"start":{"line":49,"column":108},"end":{"line":49,"column":133}},{"start":{"line":49,"column":129},"end":{"line":49,"column":133}}]},"25":{"loc":{"start":{"line":49,"column":108},"end":{"line":49,"column":129}},"type":"cond-expr","locations":[{"start":{"line":49,"column":115},"end":{"line":49,"column":117}},{"start":{"line":49,"column":108},"end":{"line":49,"column":129}}]},"26":{"loc":{"start":{"line":49,"column":108},"end":{"line":49,"column":117}},"type":"binary-expr","locations":[{"start":{"line":49,"column":108},"end":{"line":49,"column":117}},{"start":{"line":49,"column":108},"end":{"line":49,"column":117}}]},"27":{"loc":{"start":{"line":62,"column":4},"end":{"line":63,"column":68}},"type":"if","locations":[{"start":{"line":62,"column":4},"end":{"line":63,"column":68}}]},"28":{"loc":{"start":{"line":65,"column":15},"end":{"line":65,"column":35}},"type":"cond-expr","locations":[{"start":{"line":65,"column":28},"end":{"line":65,"column":32}},{"start":{"line":65,"column":32},"end":{"line":65,"column":35}}]},"29":{"loc":{"start":{"line":65,"column":15},"end":{"line":65,"column":32}},"type":"binary-expr","locations":[{"start":{"line":65,"column":15},"end":{"line":65,"column":32}},{"start":{"line":65,"column":28},"end":{"line":65,"column":32}}]},"30":{"loc":{"start":{"line":65,"column":15},"end":{"line":65,"column":28}},"type":"cond-expr","locations":[{"start":{"line":65,"column":22},"end":{"line":65,"column":24}},{"start":{"line":65,"column":15},"end":{"line":65,"column":28}}]},"31":{"loc":{"start":{"line":65,"column":15},"end":{"line":65,"column":24}},"type":"binary-expr","locations":[{"start":{"line":65,"column":15},"end":{"line":65,"column":24}},{"start":{"line":65,"column":15},"end":{"line":65,"column":24}}]},"32":{"loc":{"start":{"line":66,"column":11},"end":{"line":66,"column":51}},"type":"cond-expr","locations":[{"start":{"line":66,"column":34},"end":{"line":66,"column":38}},{"start":{"line":66,"column":41},"end":{"line":66,"column":51}}]},"33":{"loc":{"start":{"line":67,"column":11},"end":{"line":67,"column":75}},"type":"cond-expr","locations":[{"start":{"line":67,"column":51},"end":{"line":67,"column":68}},{"start":{"line":67,"column":71},"end":{"line":67,"column":75}}]},"34":{"loc":{"start":{"line":67,"column":11},"end":{"line":67,"column":48}},"type":"binary-expr","locations":[{"start":{"line":67,"column":11},"end":{"line":67,"column":26}},{"start":{"line":67,"column":30},"end":{"line":67,"column":48}}]},"35":{"loc":{"start":{"line":68,"column":4},"end":{"line":69,"column":16}},"type":"if","locations":[{"start":{"line":68,"column":4},"end":{"line":69,"column":16}}]},"36":{"loc":{"start":{"line":71,"column":19},"end":{"line":71,"column":59}},"type":"cond-expr","locations":[{"start":{"line":71,"column":34},"end":{"line":71,"column":38}},{"start":{"line":71,"column":38},"end":{"line":71,"column":59}}]},"37":{"loc":{"start":{"line":71,"column":19},"end":{"line":71,"column":38}},"type":"binary-expr","locations":[{"start":{"line":71,"column":19},"end":{"line":71,"column":38}},{"start":{"line":71,"column":34},"end":{"line":71,"column":38}}]},"38":{"loc":{"start":{"line":71,"column":19},"end":{"line":71,"column":34}},"type":"cond-expr","locations":[{"start":{"line":71,"column":26},"end":{"line":71,"column":28}},{"start":{"line":71,"column":19},"end":{"line":71,"column":34}}]},"39":{"loc":{"start":{"line":71,"column":19},"end":{"line":71,"column":28}},"type":"binary-expr","locations":[{"start":{"line":71,"column":19},"end":{"line":71,"column":28}},{"start":{"line":71,"column":19},"end":{"line":71,"column":28}}]},"40":{"loc":{"start":{"line":73,"column":4},"end":{"line":78,"column":66}},"type":"if","locations":[{"start":{"line":73,"column":4},"end":{"line":78,"column":66}}]},"41":{"loc":{"start":{"line":74,"column":13},"end":{"line":76,"column":29}},"type":"binary-expr","locations":[{"start":{"line":74,"column":13},"end":{"line":74,"column":25}},{"start":{"line":75,"column":11},"end":{"line":75,"column":25}},{"start":{"line":76,"column":11},"end":{"line":76,"column":29}}]},"42":{"loc":{"start":{"line":87,"column":23},"end":{"line":87,"column":49}},"type":"cond-expr","locations":[{"start":{"line":87,"column":43},"end":{"line":87,"column":47}},{"start":{"line":87,"column":47},"end":{"line":87,"column":49}}]},"43":{"loc":{"start":{"line":87,"column":23},"end":{"line":87,"column":47}},"type":"binary-expr","locations":[{"start":{"line":87,"column":23},"end":{"line":87,"column":47}},{"start":{"line":87,"column":43},"end":{"line":87,"column":47}}]},"44":{"loc":{"start":{"line":87,"column":23},"end":{"line":87,"column":43}},"type":"cond-expr","locations":[{"start":{"line":87,"column":30},"end":{"line":87,"column":32}},{"start":{"line":87,"column":23},"end":{"line":87,"column":43}}]},"45":{"loc":{"start":{"line":87,"column":23},"end":{"line":87,"column":32}},"type":"binary-expr","locations":[{"start":{"line":87,"column":23},"end":{"line":87,"column":32}},{"start":{"line":87,"column":23},"end":{"line":87,"column":32}}]},"46":{"loc":{"start":{"line":88,"column":24},"end":{"line":88,"column":51}},"type":"cond-expr","locations":[{"start":{"line":88,"column":45},"end":{"line":88,"column":49}},{"start":{"line":88,"column":49},"end":{"line":88,"column":51}}]},"47":{"loc":{"start":{"line":88,"column":24},"end":{"line":88,"column":49}},"type":"binary-expr","locations":[{"start":{"line":88,"column":24},"end":{"line":88,"column":49}},{"start":{"line":88,"column":45},"end":{"line":88,"column":49}}]},"48":{"loc":{"start":{"line":88,"column":24},"end":{"line":88,"column":45}},"type":"cond-expr","locations":[{"start":{"line":88,"column":31},"end":{"line":88,"column":33}},{"start":{"line":88,"column":24},"end":{"line":88,"column":45}}]},"49":{"loc":{"start":{"line":88,"column":24},"end":{"line":88,"column":33}},"type":"binary-expr","locations":[{"start":{"line":88,"column":24},"end":{"line":88,"column":33}},{"start":{"line":88,"column":24},"end":{"line":88,"column":33}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":2,"6":95,"7":95,"8":95,"9":351,"10":95,"11":95,"12":95,"13":4,"14":95,"15":95,"16":63,"17":315,"18":63,"19":32,"20":95,"21":95,"22":346,"23":95,"24":1,"25":94,"26":94,"27":94,"28":94,"29":84,"30":94,"31":94,"32":2024,"33":8,"34":86,"35":39,"36":64,"37":3123,"38":15471,"39":3123,"40":24,"41":24,"42":194,"43":2,"44":2},"f":{"0":2,"1":95,"2":351,"3":315,"4":95,"5":346,"6":2024,"7":39,"8":64,"9":3123,"10":15471,"11":24,"12":194},"b":{"0":[19,76],"1":[95,95],"2":[73,22],"3":[95,95],"4":[90,5],"5":[4],"6":[73,22],"7":[95,95],"8":[5,90],"9":[95,12],"10":[63,32],"11":[2,61],"12":[63,63],"13":[54,9],"14":[63,63],"15":[2,61],"16":[63,63],"17":[54,9],"18":[63,63],"19":[1,31],"20":[32,32],"21":[19,13],"22":[32,32],"23":[1,31],"24":[32,32],"25":[19,13],"26":[32,32],"27":[1],"28":[66,28],"29":[94,94],"30":[5,89],"31":[94,94],"32":[92,2],"33":[1,93],"34":[94,10],"35":[84],"36":[84,10],"37":[94,94],"38":[5,89],"39":[94,94],"40":[8],"41":[2024,260,239],"42":[15,71],"43":[86,86],"44":[4,82],"45":[86,86],"46":[15,71],"47":[86,86],"48":[4,82],"49":[86,86]}}
,"/app/src/controller/src/index.ts": {"path":"/app/src/controller/src/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":26}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1},"f":{},"b":{}}
,"/app/src/controller/src/methods.ts": {"path":"/app/src/controller/src/methods.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":34}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":56}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":null}},"3":{"start":{"line":13,"column":2},"end":{"line":20,"column":null}},"4":{"start":{"line":14,"column":4},"end":{"line":19,"column":6}},"5":{"start":{"line":15,"column":17},"end":{"line":15,"column":33}},"6":{"start":{"line":16,"column":32},"end":{"line":16,"column":57}},"7":{"start":{"line":17,"column":6},"end":{"line":17,"column":58}},"8":{"start":{"line":18,"column":6},"end":{"line":18,"column":148}},"9":{"start":{"line":23,"column":13},"end":{"line":23,"column":68}},"10":{"start":{"line":24,"column":13},"end":{"line":24,"column":69}},"11":{"start":{"line":25,"column":13},"end":{"line":25,"column":68}},"12":{"start":{"line":26,"column":13},"end":{"line":26,"column":71}},"13":{"start":{"line":27,"column":13},"end":{"line":27,"column":70}},"14":{"start":{"line":28,"column":13},"end":{"line":28,"column":72}},"15":{"start":{"line":29,"column":13},"end":{"line":29,"column":69}}},"fnMap":{"0":{"name":"createMethodDecorator","decl":{"start":{"line":12,"column":9},"end":{"line":12,"column":30}},"loc":{"start":{"line":12,"column":56},"end":{"line":21,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":9},"end":{"line":13,"column":18}},"loc":{"start":{"line":13,"column":68},"end":{"line":20,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":11},"end":{"line":14,"column":20}},"loc":{"start":{"line":14,"column":96},"end":{"line":19,"column":5}}}},"branchMap":{"0":{"loc":{"start":{"line":18,"column":103},"end":{"line":18,"column":115}},"type":"cond-expr","locations":[{"start":{"line":18,"column":103},"end":{"line":18,"column":108}},{"start":{"line":18,"column":112},"end":{"line":18,"column":115}}]},"1":{"loc":{"start":{"line":18,"column":103},"end":{"line":18,"column":112}},"type":"binary-expr","locations":[{"start":{"line":18,"column":103},"end":{"line":18,"column":112}},{"start":{"line":18,"column":103},"end":{"line":18,"column":112}}]},"2":{"loc":{"start":{"line":18,"column":130},"end":{"line":18,"column":144}},"type":"cond-expr","locations":[{"start":{"line":18,"column":130},"end":{"line":18,"column":138}},{"start":{"line":18,"column":142},"end":{"line":18,"column":144}}]},"3":{"loc":{"start":{"line":18,"column":130},"end":{"line":18,"column":142}},"type":"binary-expr","locations":[{"start":{"line":18,"column":130},"end":{"line":18,"column":142}},{"start":{"line":18,"column":130},"end":{"line":18,"column":142}}]}},"s":{"0":1,"1":1,"2":1,"3":7,"4":63,"5":63,"6":63,"7":63,"8":63,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1},"f":{"0":7,"1":63,"2":63},"b":{"0":[35,28],"1":[63,63],"2":[28,35],"3":[63,63]}}
{"/app/src/controller/src/baseController.ts": {"path":"/app/src/controller/src/baseController.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":115}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":26}},"2":{"start":{"line":9,"column":23},"end":{"line":9,"column":50}},"3":{"start":{"line":10,"column":23},"end":{"line":10,"column":52}},"4":{"start":{"line":15,"column":24},"end":{"line":15,"column":48}},"5":{"start":{"line":16,"column":17},"end":{"line":16,"column":40}},"6":{"start":{"line":18,"column":46},"end":{"line":20,"column":6}},"7":{"start":{"line":22,"column":4},"end":{"line":22,"column":45}},"8":{"start":{"line":22,"column":26},"end":{"line":22,"column":43}},"9":{"start":{"line":24,"column":24},"end":{"line":24,"column":26}},"10":{"start":{"line":25,"column":4},"end":{"line":41,"column":7}},"11":{"start":{"line":26,"column":6},"end":{"line":34,"column":7}},"12":{"start":{"line":27,"column":8},"end":{"line":28,"column":38}},"13":{"start":{"line":28,"column":10},"end":{"line":28,"column":38}},"14":{"start":{"line":30,"column":8},"end":{"line":31,"column":80}},"15":{"start":{"line":31,"column":10},"end":{"line":31,"column":80}},"16":{"start":{"line":31,"column":49},"end":{"line":31,"column":70}},"17":{"start":{"line":33,"column":8},"end":{"line":33,"column":38}},"18":{"start":{"line":35,"column":6},"end":{"line":40,"column":7}},"19":{"start":{"line":36,"column":8},"end":{"line":37,"column":46}},"20":{"start":{"line":37,"column":10},"end":{"line":37,"column":46}},"21":{"start":{"line":39,"column":8},"end":{"line":39,"column":31}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":51}},"23":{"start":{"line":7,"column":0},"end":{"line":7,"column":22}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":2},"end":{"line":8,"column":null}},"loc":{"start":{"line":10,"column":52},"end":{"line":11,"column":5}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":9},"end":{"line":13,"column":19}},"loc":{"start":{"line":13,"column":43},"end":{"line":43,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":22,"column":16},"end":{"line":22,"column":17}},"loc":{"start":{"line":22,"column":26},"end":{"line":22,"column":43}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":25,"column":15},"end":{"line":25,"column":20}},"loc":{"start":{"line":25,"column":23},"end":{"line":41,"column":5}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":31,"column":44},"end":{"line":31,"column":45}},"loc":{"start":{"line":31,"column":49},"end":{"line":31,"column":70}}}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":10},"end":{"line":19,"column":66}},"type":"cond-expr","locations":[{"start":{"line":19,"column":60},"end":{"line":19,"column":64}},{"start":{"line":19,"column":64},"end":{"line":19,"column":66}}]},"1":{"loc":{"start":{"line":19,"column":10},"end":{"line":19,"column":64}},"type":"binary-expr","locations":[{"start":{"line":19,"column":10},"end":{"line":19,"column":64}},{"start":{"line":19,"column":60},"end":{"line":19,"column":64}}]},"2":{"loc":{"start":{"line":26,"column":6},"end":{"line":34,"column":7}},"type":"if","locations":[{"start":{"line":26,"column":6},"end":{"line":34,"column":7}}]},"3":{"loc":{"start":{"line":27,"column":8},"end":{"line":28,"column":38}},"type":"if","locations":[{"start":{"line":27,"column":8},"end":{"line":28,"column":38}}]},"4":{"loc":{"start":{"line":30,"column":8},"end":{"line":31,"column":80}},"type":"if","locations":[{"start":{"line":30,"column":8},"end":{"line":31,"column":80}}]},"5":{"loc":{"start":{"line":30,"column":12},"end":{"line":30,"column":null}},"type":"binary-expr","locations":[{"start":{"line":30,"column":12},"end":{"line":30,"column":23}},{"start":{"line":30,"column":27},"end":{"line":30,"column":39}}]},"6":{"loc":{"start":{"line":30,"column":27},"end":{"line":30,"column":39}},"type":"cond-expr","locations":[{"start":{"line":30,"column":32},"end":{"line":30,"column":34}},{"start":{"line":30,"column":27},"end":{"line":30,"column":39}}]},"7":{"loc":{"start":{"line":30,"column":27},"end":{"line":30,"column":34}},"type":"binary-expr","locations":[{"start":{"line":30,"column":27},"end":{"line":30,"column":34}},{"start":{"line":30,"column":27},"end":{"line":30,"column":34}}]},"8":{"loc":{"start":{"line":31,"column":27},"end":{"line":31,"column":78}},"type":"cond-expr","locations":[{"start":{"line":31,"column":71},"end":{"line":31,"column":73}},{"start":{"line":31,"column":71},"end":{"line":31,"column":78}}]},"9":{"loc":{"start":{"line":31,"column":27},"end":{"line":31,"column":73}},"type":"binary-expr","locations":[{"start":{"line":31,"column":27},"end":{"line":31,"column":73}},{"start":{"line":31,"column":71},"end":{"line":31,"column":73}}]},"10":{"loc":{"start":{"line":35,"column":6},"end":{"line":40,"column":7}},"type":"if","locations":[{"start":{"line":35,"column":6},"end":{"line":40,"column":7}}]},"11":{"loc":{"start":{"line":36,"column":8},"end":{"line":37,"column":46}},"type":"if","locations":[{"start":{"line":36,"column":8},"end":{"line":37,"column":46}}]},"12":{"loc":{"start":{"line":36,"column":12},"end":{"line":36,"column":24}},"type":"cond-expr","locations":[{"start":{"line":36,"column":17},"end":{"line":36,"column":19}},{"start":{"line":36,"column":12},"end":{"line":36,"column":24}}]},"13":{"loc":{"start":{"line":36,"column":12},"end":{"line":36,"column":19}},"type":"binary-expr","locations":[{"start":{"line":36,"column":12},"end":{"line":36,"column":19}},{"start":{"line":36,"column":12},"end":{"line":36,"column":19}}]}},"s":{"0":3,"1":3,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":4,"9":2,"10":2,"11":6,"12":6,"13":3,"14":3,"15":2,"16":3,"17":1,"18":0,"19":0,"20":0,"21":0,"22":2,"23":3},"f":{"0":2,"1":2,"2":4,"3":6,"4":3},"b":{"0":[2,0],"1":[2,2],"2":[6],"3":[3],"4":[2],"5":[3,3],"6":[0,3],"7":[3,3],"8":[0,2],"9":[2,2],"10":[0],"11":[0],"12":[0,0],"13":[0,0]}}
,"/app/src/controller/src/controller.ts": {"path":"/app/src/controller/src/controller.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":34}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":56}},"2":{"start":{"line":7,"column":2},"end":{"line":11,"column":4}},"3":{"start":{"line":8,"column":15},"end":{"line":8,"column":31}},"4":{"start":{"line":9,"column":30},"end":{"line":9,"column":55}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":87}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":16}}},"fnMap":{"0":{"name":"Controller","decl":{"start":{"line":6,"column":16},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":72},"end":{"line":12,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":7,"column":9},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":56},"end":{"line":11,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":57},"end":{"line":10,"column":69}},"type":"cond-expr","locations":[{"start":{"line":10,"column":57},"end":{"line":10,"column":62}},{"start":{"line":10,"column":66},"end":{"line":10,"column":69}}]},"1":{"loc":{"start":{"line":10,"column":57},"end":{"line":10,"column":66}},"type":"binary-expr","locations":[{"start":{"line":10,"column":57},"end":{"line":10,"column":66}},{"start":{"line":10,"column":57},"end":{"line":10,"column":66}}]}},"s":{"0":3,"1":3,"2":14,"3":14,"4":14,"5":14,"6":3},"f":{"0":14,"1":14},"b":{"0":[8,6],"1":[14,14]}}
,"/app/src/controller/src/controllerManager.ts": {"path":"/app/src/controller/src/controllerManager.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":46}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":null}},"2":{"start":{"line":15,"column":7},"end":{"line":117,"column":null}},"3":{"start":{"line":21,"column":21},"end":{"line":21,"column":26}},"4":{"start":{"line":17,"column":10},"end":{"line":17,"column":56}},"5":{"start":{"line":18,"column":10},"end":{"line":18,"column":43}},"6":{"start":{"line":26,"column":4},"end":{"line":26,"column":57}},"7":{"start":{"line":27,"column":16},"end":{"line":27,"column":41}},"8":{"start":{"line":28,"column":23},"end":{"line":28,"column":64}},"9":{"start":{"line":28,"column":51},"end":{"line":28,"column":63}},"10":{"start":{"line":30,"column":21},"end":{"line":30,"column":41}},"11":{"start":{"line":31,"column":4},"end":{"line":31,"column":76}},"12":{"start":{"line":33,"column":4},"end":{"line":34,"column":111}},"13":{"start":{"line":34,"column":6},"end":{"line":34,"column":111}},"14":{"start":{"line":36,"column":4},"end":{"line":36,"column":106}},"15":{"start":{"line":38,"column":4},"end":{"line":51,"column":5}},"16":{"start":{"line":39,"column":20},"end":{"line":39,"column":66}},"17":{"start":{"line":39,"column":53},"end":{"line":39,"column":65}},"18":{"start":{"line":40,"column":6},"end":{"line":44,"column":null}},"19":{"start":{"line":46,"column":6},"end":{"line":50,"column":9}},"20":{"start":{"line":60,"column":16},"end":{"line":60,"column":41}},"21":{"start":{"line":61,"column":23},"end":{"line":61,"column":64}},"22":{"start":{"line":61,"column":51},"end":{"line":61,"column":63}},"23":{"start":{"line":62,"column":4},"end":{"line":63,"column":68}},"24":{"start":{"line":63,"column":6},"end":{"line":63,"column":68}},"25":{"start":{"line":65,"column":15},"end":{"line":65,"column":35}},"26":{"start":{"line":66,"column":4},"end":{"line":66,"column":52}},"27":{"start":{"line":67,"column":4},"end":{"line":67,"column":76}},"28":{"start":{"line":68,"column":4},"end":{"line":69,"column":16}},"29":{"start":{"line":69,"column":6},"end":{"line":69,"column":16}},"30":{"start":{"line":71,"column":19},"end":{"line":71,"column":59}},"31":{"start":{"line":73,"column":4},"end":{"line":78,"column":66}},"32":{"start":{"line":74,"column":6},"end":{"line":76,"column":30}},"33":{"start":{"line":78,"column":6},"end":{"line":78,"column":66}},"34":{"start":{"line":81,"column":4},"end":{"line":91,"column":7}},"35":{"start":{"line":95,"column":4},"end":{"line":95,"column":29}},"36":{"start":{"line":99,"column":4},"end":{"line":106,"column":7}},"37":{"start":{"line":100,"column":25},"end":{"line":100,"column":72}},"38":{"start":{"line":100,"column":53},"end":{"line":100,"column":71}},"39":{"start":{"line":101,"column":6},"end":{"line":104,"column":null}},"40":{"start":{"line":110,"column":4},"end":{"line":110,"column":27}},"41":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"42":{"start":{"line":115,"column":4},"end":{"line":115,"column":null}},"43":{"start":{"line":15,"column":13},"end":{"line":15,"column":30}},"44":{"start":{"line":15,"column":13},"end":{"line":117,"column":null}}},"fnMap":{"0":{"name":"(anonymous_2)","decl":{"start":{"line":20,"column":2},"end":{"line":20,"column":null}},"loc":{"start":{"line":21,"column":28},"end":{"line":22,"column":5}}},"1":{"name":"(anonymous_3)","decl":{"start":{"line":24,"column":9},"end":{"line":24,"column":17}},"loc":{"start":{"line":24,"column":85},"end":{"line":52,"column":3}}},"2":{"name":"(anonymous_4)","decl":{"start":{"line":28,"column":46},"end":{"line":28,"column":47}},"loc":{"start":{"line":28,"column":51},"end":{"line":28,"column":63}}},"3":{"name":"(anonymous_5)","decl":{"start":{"line":39,"column":48},"end":{"line":39,"column":49}},"loc":{"start":{"line":39,"column":53},"end":{"line":39,"column":65}}},"4":{"name":"(anonymous_6)","decl":{"start":{"line":54,"column":9},"end":{"line":54,"column":15}},"loc":{"start":{"line":58,"column":37},"end":{"line":92,"column":3}}},"5":{"name":"(anonymous_7)","decl":{"start":{"line":61,"column":46},"end":{"line":61,"column":47}},"loc":{"start":{"line":61,"column":51},"end":{"line":61,"column":63}}},"6":{"name":"(anonymous_8)","decl":{"start":{"line":73,"column":26},"end":{"line":73,"column":27}},"loc":{"start":{"line":73,"column":30},"end":{"line":77,"column":5}}},"7":{"name":"(anonymous_9)","decl":{"start":{"line":94,"column":9},"end":{"line":94,"column":23}},"loc":{"start":{"line":94,"column":23},"end":{"line":96,"column":3}}},"8":{"name":"(anonymous_10)","decl":{"start":{"line":98,"column":9},"end":{"line":98,"column":18}},"loc":{"start":{"line":98,"column":18},"end":{"line":107,"column":3}}},"9":{"name":"(anonymous_11)","decl":{"start":{"line":99,"column":28},"end":{"line":99,"column":33}},"loc":{"start":{"line":99,"column":36},"end":{"line":106,"column":5}}},"10":{"name":"(anonymous_12)","decl":{"start":{"line":100,"column":48},"end":{"line":100,"column":49}},"loc":{"start":{"line":100,"column":53},"end":{"line":100,"column":71}}},"11":{"name":"(anonymous_13)","decl":{"start":{"line":109,"column":9},"end":{"line":109,"column":14}},"loc":{"start":{"line":109,"column":14},"end":{"line":112,"column":3}}},"12":{"name":"(anonymous_14)","decl":{"start":{"line":114,"column":10},"end":{"line":114,"column":17}},"loc":{"start":{"line":114,"column":41},"end":{"line":116,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":41}},"type":"cond-expr","locations":[{"start":{"line":30,"column":34},"end":{"line":30,"column":38}},{"start":{"line":30,"column":38},"end":{"line":30,"column":41}}]},"1":{"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":38}},"type":"binary-expr","locations":[{"start":{"line":30,"column":21},"end":{"line":30,"column":38}},{"start":{"line":30,"column":34},"end":{"line":30,"column":38}}]},"2":{"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":34}},"type":"cond-expr","locations":[{"start":{"line":30,"column":28},"end":{"line":30,"column":30}},{"start":{"line":30,"column":21},"end":{"line":30,"column":34}}]},"3":{"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":30}},"type":"binary-expr","locations":[{"start":{"line":30,"column":21},"end":{"line":30,"column":30}},{"start":{"line":30,"column":21},"end":{"line":30,"column":30}}]},"4":{"loc":{"start":{"line":31,"column":17},"end":{"line":31,"column":75}},"type":"cond-expr","locations":[{"start":{"line":31,"column":46},"end":{"line":31,"column":56}},{"start":{"line":31,"column":59},"end":{"line":31,"column":75}}]},"5":{"loc":{"start":{"line":33,"column":4},"end":{"line":34,"column":111}},"type":"if","locations":[{"start":{"line":33,"column":4},"end":{"line":34,"column":111}}]},"6":{"loc":{"start":{"line":33,"column":8},"end":{"line":33,"column":35}},"type":"cond-expr","locations":[{"start":{"line":33,"column":15},"end":{"line":33,"column":17}},{"start":{"line":33,"column":8},"end":{"line":33,"column":35}}]},"7":{"loc":{"start":{"line":33,"column":8},"end":{"line":33,"column":17}},"type":"binary-expr","locations":[{"start":{"line":33,"column":8},"end":{"line":33,"column":17}},{"start":{"line":33,"column":8},"end":{"line":33,"column":17}}]},"8":{"loc":{"start":{"line":36,"column":17},"end":{"line":36,"column":105}},"type":"cond-expr","locations":[{"start":{"line":36,"column":69},"end":{"line":36,"column":92}},{"start":{"line":36,"column":95},"end":{"line":36,"column":105}}]},"9":{"loc":{"start":{"line":36,"column":17},"end":{"line":36,"column":66}},"type":"binary-expr","locations":[{"start":{"line":36,"column":17},"end":{"line":36,"column":38}},{"start":{"line":36,"column":42},"end":{"line":36,"column":66}}]},"10":{"loc":{"start":{"line":38,"column":4},"end":{"line":51,"column":5}},"type":"if","locations":[{"start":{"line":38,"column":4},"end":{"line":51,"column":5}},{"start":{"line":45,"column":11},"end":{"line":51,"column":5}}]},"11":{"loc":{"start":{"line":43,"column":66},"end":{"line":43,"column":92}},"type":"cond-expr","locations":[{"start":{"line":43,"column":86},"end":{"line":43,"column":90}},{"start":{"line":43,"column":90},"end":{"line":43,"column":92}}]},"12":{"loc":{"start":{"line":43,"column":66},"end":{"line":43,"column":90}},"type":"binary-expr","locations":[{"start":{"line":43,"column":66},"end":{"line":43,"column":90}},{"start":{"line":43,"column":86},"end":{"line":43,"column":90}}]},"13":{"loc":{"start":{"line":43,"column":66},"end":{"line":43,"column":86}},"type":"cond-expr","locations":[{"start":{"line":43,"column":73},"end":{"line":43,"column":75}},{"start":{"line":43,"column":66},"end":{"line":43,"column":86}}]},"14":{"loc":{"start":{"line":43,"column":66},"end":{"line":43,"column":75}},"type":"binary-expr","locations":[{"start":{"line":43,"column":66},"end":{"line":43,"column":75}},{"start":{"line":43,"column":66},"end":{"line":43,"column":75}}]},"15":{"loc":{"start":{"line":43,"column":108},"end":{"line":43,"column":135}},"type":"cond-expr","locations":[{"start":{"line":43,"column":129},"end":{"line":43,"column":133}},{"start":{"line":43,"column":133},"end":{"line":43,"column":135}}]},"16":{"loc":{"start":{"line":43,"column":108},"end":{"line":43,"column":133}},"type":"binary-expr","locations":[{"start":{"line":43,"column":108},"end":{"line":43,"column":133}},{"start":{"line":43,"column":129},"end":{"line":43,"column":133}}]},"17":{"loc":{"start":{"line":43,"column":108},"end":{"line":43,"column":129}},"type":"cond-expr","locations":[{"start":{"line":43,"column":115},"end":{"line":43,"column":117}},{"start":{"line":43,"column":108},"end":{"line":43,"column":129}}]},"18":{"loc":{"start":{"line":43,"column":108},"end":{"line":43,"column":117}},"type":"binary-expr","locations":[{"start":{"line":43,"column":108},"end":{"line":43,"column":117}},{"start":{"line":43,"column":108},"end":{"line":43,"column":117}}]},"19":{"loc":{"start":{"line":49,"column":66},"end":{"line":49,"column":92}},"type":"cond-expr","locations":[{"start":{"line":49,"column":86},"end":{"line":49,"column":90}},{"start":{"line":49,"column":90},"end":{"line":49,"column":92}}]},"20":{"loc":{"start":{"line":49,"column":66},"end":{"line":49,"column":90}},"type":"binary-expr","locations":[{"start":{"line":49,"column":66},"end":{"line":49,"column":90}},{"start":{"line":49,"column":86},"end":{"line":49,"column":90}}]},"21":{"loc":{"start":{"line":49,"column":66},"end":{"line":49,"column":86}},"type":"cond-expr","locations":[{"start":{"line":49,"column":73},"end":{"line":49,"column":75}},{"start":{"line":49,"column":66},"end":{"line":49,"column":86}}]},"22":{"loc":{"start":{"line":49,"column":66},"end":{"line":49,"column":75}},"type":"binary-expr","locations":[{"start":{"line":49,"column":66},"end":{"line":49,"column":75}},{"start":{"line":49,"column":66},"end":{"line":49,"column":75}}]},"23":{"loc":{"start":{"line":49,"column":108},"end":{"line":49,"column":135}},"type":"cond-expr","locations":[{"start":{"line":49,"column":129},"end":{"line":49,"column":133}},{"start":{"line":49,"column":133},"end":{"line":49,"column":135}}]},"24":{"loc":{"start":{"line":49,"column":108},"end":{"line":49,"column":133}},"type":"binary-expr","locations":[{"start":{"line":49,"column":108},"end":{"line":49,"column":133}},{"start":{"line":49,"column":129},"end":{"line":49,"column":133}}]},"25":{"loc":{"start":{"line":49,"column":108},"end":{"line":49,"column":129}},"type":"cond-expr","locations":[{"start":{"line":49,"column":115},"end":{"line":49,"column":117}},{"start":{"line":49,"column":108},"end":{"line":49,"column":129}}]},"26":{"loc":{"start":{"line":49,"column":108},"end":{"line":49,"column":117}},"type":"binary-expr","locations":[{"start":{"line":49,"column":108},"end":{"line":49,"column":117}},{"start":{"line":49,"column":108},"end":{"line":49,"column":117}}]},"27":{"loc":{"start":{"line":62,"column":4},"end":{"line":63,"column":68}},"type":"if","locations":[{"start":{"line":62,"column":4},"end":{"line":63,"column":68}}]},"28":{"loc":{"start":{"line":65,"column":15},"end":{"line":65,"column":35}},"type":"cond-expr","locations":[{"start":{"line":65,"column":28},"end":{"line":65,"column":32}},{"start":{"line":65,"column":32},"end":{"line":65,"column":35}}]},"29":{"loc":{"start":{"line":65,"column":15},"end":{"line":65,"column":32}},"type":"binary-expr","locations":[{"start":{"line":65,"column":15},"end":{"line":65,"column":32}},{"start":{"line":65,"column":28},"end":{"line":65,"column":32}}]},"30":{"loc":{"start":{"line":65,"column":15},"end":{"line":65,"column":28}},"type":"cond-expr","locations":[{"start":{"line":65,"column":22},"end":{"line":65,"column":24}},{"start":{"line":65,"column":15},"end":{"line":65,"column":28}}]},"31":{"loc":{"start":{"line":65,"column":15},"end":{"line":65,"column":24}},"type":"binary-expr","locations":[{"start":{"line":65,"column":15},"end":{"line":65,"column":24}},{"start":{"line":65,"column":15},"end":{"line":65,"column":24}}]},"32":{"loc":{"start":{"line":66,"column":11},"end":{"line":66,"column":51}},"type":"cond-expr","locations":[{"start":{"line":66,"column":34},"end":{"line":66,"column":38}},{"start":{"line":66,"column":41},"end":{"line":66,"column":51}}]},"33":{"loc":{"start":{"line":67,"column":11},"end":{"line":67,"column":75}},"type":"cond-expr","locations":[{"start":{"line":67,"column":51},"end":{"line":67,"column":68}},{"start":{"line":67,"column":71},"end":{"line":67,"column":75}}]},"34":{"loc":{"start":{"line":67,"column":11},"end":{"line":67,"column":48}},"type":"binary-expr","locations":[{"start":{"line":67,"column":11},"end":{"line":67,"column":26}},{"start":{"line":67,"column":30},"end":{"line":67,"column":48}}]},"35":{"loc":{"start":{"line":68,"column":4},"end":{"line":69,"column":16}},"type":"if","locations":[{"start":{"line":68,"column":4},"end":{"line":69,"column":16}}]},"36":{"loc":{"start":{"line":71,"column":19},"end":{"line":71,"column":59}},"type":"cond-expr","locations":[{"start":{"line":71,"column":34},"end":{"line":71,"column":38}},{"start":{"line":71,"column":38},"end":{"line":71,"column":59}}]},"37":{"loc":{"start":{"line":71,"column":19},"end":{"line":71,"column":38}},"type":"binary-expr","locations":[{"start":{"line":71,"column":19},"end":{"line":71,"column":38}},{"start":{"line":71,"column":34},"end":{"line":71,"column":38}}]},"38":{"loc":{"start":{"line":71,"column":19},"end":{"line":71,"column":34}},"type":"cond-expr","locations":[{"start":{"line":71,"column":26},"end":{"line":71,"column":28}},{"start":{"line":71,"column":19},"end":{"line":71,"column":34}}]},"39":{"loc":{"start":{"line":71,"column":19},"end":{"line":71,"column":28}},"type":"binary-expr","locations":[{"start":{"line":71,"column":19},"end":{"line":71,"column":28}},{"start":{"line":71,"column":19},"end":{"line":71,"column":28}}]},"40":{"loc":{"start":{"line":73,"column":4},"end":{"line":78,"column":66}},"type":"if","locations":[{"start":{"line":73,"column":4},"end":{"line":78,"column":66}}]},"41":{"loc":{"start":{"line":74,"column":13},"end":{"line":76,"column":29}},"type":"binary-expr","locations":[{"start":{"line":74,"column":13},"end":{"line":74,"column":25}},{"start":{"line":75,"column":11},"end":{"line":75,"column":25}},{"start":{"line":76,"column":11},"end":{"line":76,"column":29}}]},"42":{"loc":{"start":{"line":87,"column":15},"end":{"line":87,"column":37}},"type":"cond-expr","locations":[{"start":{"line":87,"column":31},"end":{"line":87,"column":35}},{"start":{"line":87,"column":35},"end":{"line":87,"column":37}}]},"43":{"loc":{"start":{"line":87,"column":15},"end":{"line":87,"column":35}},"type":"binary-expr","locations":[{"start":{"line":87,"column":15},"end":{"line":87,"column":35}},{"start":{"line":87,"column":31},"end":{"line":87,"column":35}}]},"44":{"loc":{"start":{"line":87,"column":15},"end":{"line":87,"column":31}},"type":"cond-expr","locations":[{"start":{"line":87,"column":22},"end":{"line":87,"column":24}},{"start":{"line":87,"column":15},"end":{"line":87,"column":31}}]},"45":{"loc":{"start":{"line":87,"column":15},"end":{"line":87,"column":24}},"type":"binary-expr","locations":[{"start":{"line":87,"column":15},"end":{"line":87,"column":24}},{"start":{"line":87,"column":15},"end":{"line":87,"column":24}}]},"46":{"loc":{"start":{"line":88,"column":17},"end":{"line":88,"column":41}},"type":"cond-expr","locations":[{"start":{"line":88,"column":35},"end":{"line":88,"column":39}},{"start":{"line":88,"column":39},"end":{"line":88,"column":41}}]},"47":{"loc":{"start":{"line":88,"column":17},"end":{"line":88,"column":39}},"type":"binary-expr","locations":[{"start":{"line":88,"column":17},"end":{"line":88,"column":39}},{"start":{"line":88,"column":35},"end":{"line":88,"column":39}}]},"48":{"loc":{"start":{"line":88,"column":17},"end":{"line":88,"column":35}},"type":"cond-expr","locations":[{"start":{"line":88,"column":24},"end":{"line":88,"column":26}},{"start":{"line":88,"column":17},"end":{"line":88,"column":35}}]},"49":{"loc":{"start":{"line":88,"column":17},"end":{"line":88,"column":26}},"type":"binary-expr","locations":[{"start":{"line":88,"column":17},"end":{"line":88,"column":26}},{"start":{"line":88,"column":17},"end":{"line":88,"column":26}}]},"50":{"loc":{"start":{"line":89,"column":23},"end":{"line":89,"column":49}},"type":"cond-expr","locations":[{"start":{"line":89,"column":43},"end":{"line":89,"column":47}},{"start":{"line":89,"column":47},"end":{"line":89,"column":49}}]},"51":{"loc":{"start":{"line":89,"column":23},"end":{"line":89,"column":47}},"type":"binary-expr","locations":[{"start":{"line":89,"column":23},"end":{"line":89,"column":47}},{"start":{"line":89,"column":43},"end":{"line":89,"column":47}}]},"52":{"loc":{"start":{"line":89,"column":23},"end":{"line":89,"column":43}},"type":"cond-expr","locations":[{"start":{"line":89,"column":30},"end":{"line":89,"column":32}},{"start":{"line":89,"column":23},"end":{"line":89,"column":43}}]},"53":{"loc":{"start":{"line":89,"column":23},"end":{"line":89,"column":32}},"type":"binary-expr","locations":[{"start":{"line":89,"column":23},"end":{"line":89,"column":32}},{"start":{"line":89,"column":23},"end":{"line":89,"column":32}}]},"54":{"loc":{"start":{"line":90,"column":24},"end":{"line":90,"column":51}},"type":"cond-expr","locations":[{"start":{"line":90,"column":45},"end":{"line":90,"column":49}},{"start":{"line":90,"column":49},"end":{"line":90,"column":51}}]},"55":{"loc":{"start":{"line":90,"column":24},"end":{"line":90,"column":49}},"type":"binary-expr","locations":[{"start":{"line":90,"column":24},"end":{"line":90,"column":49}},{"start":{"line":90,"column":45},"end":{"line":90,"column":49}}]},"56":{"loc":{"start":{"line":90,"column":24},"end":{"line":90,"column":45}},"type":"cond-expr","locations":[{"start":{"line":90,"column":31},"end":{"line":90,"column":33}},{"start":{"line":90,"column":24},"end":{"line":90,"column":45}}]},"57":{"loc":{"start":{"line":90,"column":24},"end":{"line":90,"column":33}},"type":"binary-expr","locations":[{"start":{"line":90,"column":24},"end":{"line":90,"column":33}},{"start":{"line":90,"column":24},"end":{"line":90,"column":33}}]}},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":115,"7":115,"8":115,"9":562,"10":115,"11":115,"12":115,"13":4,"14":115,"15":115,"16":78,"17":484,"18":78,"19":37,"20":110,"21":110,"22":515,"23":110,"24":1,"25":109,"26":109,"27":109,"28":109,"29":99,"30":109,"31":109,"32":2997,"33":8,"34":101,"35":42,"36":78,"37":4887,"38":30465,"39":4887,"40":24,"41":24,"42":229,"43":3,"44":3},"f":{"0":3,"1":115,"2":562,"3":484,"4":110,"5":515,"6":2997,"7":42,"8":78,"9":4887,"10":30465,"11":24,"12":229},"b":{"0":[24,91],"1":[115,115],"2":[88,27],"3":[115,115],"4":[110,5],"5":[4],"6":[88,27],"7":[115,115],"8":[5,110],"9":[115,12],"10":[78,37],"11":[2,76],"12":[78,78],"13":[66,12],"14":[78,78],"15":[2,76],"16":[78,78],"17":[66,12],"18":[78,78],"19":[1,36],"20":[37,37],"21":[22,15],"22":[37,37],"23":[1,36],"24":[37,37],"25":[22,15],"26":[37,37],"27":[1],"28":[81,28],"29":[109,109],"30":[5,104],"31":[109,109],"32":[107,2],"33":[1,108],"34":[109,10],"35":[99],"36":[99,10],"37":[109,109],"38":[5,104],"39":[109,109],"40":[8],"41":[2997,302,281],"42":[7,94],"43":[101,101],"44":[4,97],"45":[101,101],"46":[7,94],"47":[101,101],"48":[4,97],"49":[101,101],"50":[15,86],"51":[101,101],"52":[4,97],"53":[101,101],"54":[15,86],"55":[101,101],"56":[4,97],"57":[101,101]}}
,"/app/src/controller/src/index.ts": {"path":"/app/src/controller/src/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":26}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":25}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":26}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":27}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":33}}},"fnMap":{},"branchMap":{},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":3},"f":{},"b":{}}
,"/app/src/controller/src/methods.ts": {"path":"/app/src/controller/src/methods.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":34}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":56}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":null}},"3":{"start":{"line":13,"column":2},"end":{"line":20,"column":null}},"4":{"start":{"line":14,"column":4},"end":{"line":19,"column":6}},"5":{"start":{"line":15,"column":17},"end":{"line":15,"column":33}},"6":{"start":{"line":16,"column":32},"end":{"line":16,"column":57}},"7":{"start":{"line":17,"column":6},"end":{"line":17,"column":58}},"8":{"start":{"line":18,"column":6},"end":{"line":18,"column":148}},"9":{"start":{"line":23,"column":13},"end":{"line":23,"column":68}},"10":{"start":{"line":24,"column":13},"end":{"line":24,"column":69}},"11":{"start":{"line":25,"column":13},"end":{"line":25,"column":68}},"12":{"start":{"line":26,"column":13},"end":{"line":26,"column":71}},"13":{"start":{"line":27,"column":13},"end":{"line":27,"column":70}},"14":{"start":{"line":28,"column":13},"end":{"line":28,"column":72}},"15":{"start":{"line":29,"column":13},"end":{"line":29,"column":69}}},"fnMap":{"0":{"name":"createMethodDecorator","decl":{"start":{"line":12,"column":9},"end":{"line":12,"column":30}},"loc":{"start":{"line":12,"column":56},"end":{"line":21,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":9},"end":{"line":13,"column":18}},"loc":{"start":{"line":13,"column":68},"end":{"line":20,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":11},"end":{"line":14,"column":20}},"loc":{"start":{"line":14,"column":96},"end":{"line":19,"column":5}}}},"branchMap":{"0":{"loc":{"start":{"line":18,"column":103},"end":{"line":18,"column":115}},"type":"cond-expr","locations":[{"start":{"line":18,"column":103},"end":{"line":18,"column":108}},{"start":{"line":18,"column":112},"end":{"line":18,"column":115}}]},"1":{"loc":{"start":{"line":18,"column":103},"end":{"line":18,"column":112}},"type":"binary-expr","locations":[{"start":{"line":18,"column":103},"end":{"line":18,"column":112}},{"start":{"line":18,"column":103},"end":{"line":18,"column":112}}]},"2":{"loc":{"start":{"line":18,"column":130},"end":{"line":18,"column":144}},"type":"cond-expr","locations":[{"start":{"line":18,"column":130},"end":{"line":18,"column":138}},{"start":{"line":18,"column":142},"end":{"line":18,"column":144}}]},"3":{"loc":{"start":{"line":18,"column":130},"end":{"line":18,"column":142}},"type":"binary-expr","locations":[{"start":{"line":18,"column":130},"end":{"line":18,"column":142}},{"start":{"line":18,"column":130},"end":{"line":18,"column":142}}]}},"s":{"0":3,"1":3,"2":3,"3":21,"4":78,"5":78,"6":78,"7":78,"8":78,"9":3,"10":3,"11":3,"12":3,"13":3,"14":3,"15":3},"f":{"0":21,"1":78,"2":78},"b":{"0":[49,29],"1":[78,78],"2":[42,36],"3":[78,78]}}
,"/app/src/controller/src/params.ts": {"path":"/app/src/controller/src/params.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":78}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":26}},"2":{"start":{"line":6,"column":2},"end":{"line":22,"column":null}},"3":{"start":{"line":8,"column":4},"end":{"line":9,"column":19}},"4":{"start":{"line":9,"column":6},"end":{"line":9,"column":19}},"5":{"start":{"line":11,"column":4},"end":{"line":14,"column":42}},"6":{"start":{"line":12,"column":6},"end":{"line":12,"column":46}},"7":{"start":{"line":14,"column":6},"end":{"line":14,"column":42}},"8":{"start":{"line":16,"column":4},"end":{"line":21,"column":null}},"9":{"start":{"line":17,"column":6},"end":{"line":20,"column":30}},"10":{"start":{"line":25,"column":13},"end":{"line":25,"column":73}},"11":{"start":{"line":26,"column":13},"end":{"line":26,"column":71}},"12":{"start":{"line":27,"column":13},"end":{"line":27,"column":75}},"13":{"start":{"line":28,"column":13},"end":{"line":28,"column":75}},"14":{"start":{"line":29,"column":13},"end":{"line":29,"column":77}},"15":{"start":{"line":30,"column":13},"end":{"line":30,"column":79}}},"fnMap":{"0":{"name":"createMethodDecorator","decl":{"start":{"line":5,"column":9},"end":{"line":5,"column":30}},"loc":{"start":{"line":5,"column":60},"end":{"line":23,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":6,"column":9},"end":{"line":6,"column":18}},"loc":{"start":{"line":6,"column":75},"end":{"line":22,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":16,"column":11},"end":{"line":16,"column":20}},"loc":{"start":{"line":16,"column":79},"end":{"line":21,"column":5}}}},"branchMap":{"0":{"loc":{"start":{"line":8,"column":4},"end":{"line":9,"column":19}},"type":"if","locations":[{"start":{"line":8,"column":4},"end":{"line":9,"column":19}}]},"1":{"loc":{"start":{"line":11,"column":4},"end":{"line":14,"column":42}},"type":"if","locations":[{"start":{"line":11,"column":4},"end":{"line":14,"column":42}},{"start":{"line":14,"column":6},"end":{"line":14,"column":42}}]},"2":{"loc":{"start":{"line":18,"column":12},"end":{"line":18,"column":75}},"type":"cond-expr","locations":[{"start":{"line":18,"column":69},"end":{"line":18,"column":73}},{"start":{"line":18,"column":73},"end":{"line":18,"column":75}}]},"3":{"loc":{"start":{"line":18,"column":12},"end":{"line":18,"column":73}},"type":"binary-expr","locations":[{"start":{"line":18,"column":12},"end":{"line":18,"column":73}},{"start":{"line":18,"column":69},"end":{"line":18,"column":73}}]}},"s":{"0":3,"1":3,"2":18,"3":3,"4":3,"5":3,"6":2,"7":1,"8":3,"9":3,"10":3,"11":3,"12":3,"13":3,"14":3,"15":3},"f":{"0":18,"1":3,"2":3},"b":{"0":[3],"1":[2,1],"2":[2,1],"3":[3,3]}}
,"/app/src/controller/src/request.ts": {"path":"/app/src/controller/src/request.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":42}},"1":{"start":{"line":6,"column":7},"end":{"line":45,"column":null}},"2":{"start":{"line":11,"column":4},"end":{"line":11,"column":59}},"3":{"start":{"line":15,"column":4},"end":{"line":15,"column":30}},"4":{"start":{"line":19,"column":4},"end":{"line":19,"column":26}},"5":{"start":{"line":23,"column":4},"end":{"line":23,"column":34}},"6":{"start":{"line":27,"column":4},"end":{"line":27,"column":31}},"7":{"start":{"line":31,"column":4},"end":{"line":31,"column":31}},"8":{"start":{"line":35,"column":4},"end":{"line":35,"column":28}},"9":{"start":{"line":39,"column":4},"end":{"line":39,"column":30}},"10":{"start":{"line":43,"column":4},"end":{"line":43,"column":29}},"11":{"start":{"line":6,"column":13},"end":{"line":6,"column":30}},"12":{"start":{"line":6,"column":13},"end":{"line":45,"column":null}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":10,"column":9},"end":{"line":10,"column":17}},"loc":{"start":{"line":10,"column":46},"end":{"line":12,"column":3}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":18}},"loc":{"start":{"line":14,"column":18},"end":{"line":16,"column":3}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":18,"column":9},"end":{"line":18,"column":15}},"loc":{"start":{"line":18,"column":15},"end":{"line":20,"column":3}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":22,"column":9},"end":{"line":22,"column":23}},"loc":{"start":{"line":22,"column":23},"end":{"line":24,"column":3}}},"4":{"name":"(anonymous_5)","decl":{"start":{"line":26,"column":9},"end":{"line":26,"column":19}},"loc":{"start":{"line":26,"column":19},"end":{"line":28,"column":3}}},"5":{"name":"(anonymous_6)","decl":{"start":{"line":30,"column":9},"end":{"line":30,"column":19}},"loc":{"start":{"line":30,"column":19},"end":{"line":32,"column":3}}},"6":{"name":"(anonymous_7)","decl":{"start":{"line":34,"column":9},"end":{"line":34,"column":16}},"loc":{"start":{"line":34,"column":16},"end":{"line":36,"column":3}}},"7":{"name":"(anonymous_8)","decl":{"start":{"line":38,"column":9},"end":{"line":38,"column":18}},"loc":{"start":{"line":38,"column":18},"end":{"line":40,"column":3}}},"8":{"name":"(anonymous_9)","decl":{"start":{"line":42,"column":9},"end":{"line":42,"column":17}},"loc":{"start":{"line":42,"column":17},"end":{"line":44,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":11,"column":23},"end":{"line":11,"column":39}},"type":"cond-expr","locations":[{"start":{"line":11,"column":33},"end":{"line":11,"column":37}},{"start":{"line":11,"column":37},"end":{"line":11,"column":39}}]},"1":{"loc":{"start":{"line":11,"column":23},"end":{"line":11,"column":37}},"type":"binary-expr","locations":[{"start":{"line":11,"column":23},"end":{"line":11,"column":37}},{"start":{"line":11,"column":33},"end":{"line":11,"column":37}}]},"2":{"loc":{"start":{"line":15,"column":11},"end":{"line":15,"column":29}},"type":"cond-expr","locations":[{"start":{"line":15,"column":21},"end":{"line":15,"column":23}},{"start":{"line":15,"column":21},"end":{"line":15,"column":29}}]},"3":{"loc":{"start":{"line":15,"column":11},"end":{"line":15,"column":23}},"type":"binary-expr","locations":[{"start":{"line":15,"column":11},"end":{"line":15,"column":23}},{"start":{"line":15,"column":21},"end":{"line":15,"column":23}}]},"4":{"loc":{"start":{"line":27,"column":11},"end":{"line":27,"column":30}},"type":"cond-expr","locations":[{"start":{"line":27,"column":21},"end":{"line":27,"column":23}},{"start":{"line":27,"column":21},"end":{"line":27,"column":30}}]},"5":{"loc":{"start":{"line":27,"column":11},"end":{"line":27,"column":23}},"type":"binary-expr","locations":[{"start":{"line":27,"column":11},"end":{"line":27,"column":23}},{"start":{"line":27,"column":21},"end":{"line":27,"column":23}}]},"6":{"loc":{"start":{"line":31,"column":11},"end":{"line":31,"column":30}},"type":"cond-expr","locations":[{"start":{"line":31,"column":21},"end":{"line":31,"column":23}},{"start":{"line":31,"column":21},"end":{"line":31,"column":30}}]},"7":{"loc":{"start":{"line":31,"column":11},"end":{"line":31,"column":23}},"type":"binary-expr","locations":[{"start":{"line":31,"column":11},"end":{"line":31,"column":23}},{"start":{"line":31,"column":21},"end":{"line":31,"column":23}}]},"8":{"loc":{"start":{"line":35,"column":11},"end":{"line":35,"column":27}},"type":"cond-expr","locations":[{"start":{"line":35,"column":21},"end":{"line":35,"column":23}},{"start":{"line":35,"column":21},"end":{"line":35,"column":27}}]},"9":{"loc":{"start":{"line":35,"column":11},"end":{"line":35,"column":23}},"type":"binary-expr","locations":[{"start":{"line":35,"column":11},"end":{"line":35,"column":23}},{"start":{"line":35,"column":21},"end":{"line":35,"column":23}}]},"10":{"loc":{"start":{"line":39,"column":11},"end":{"line":39,"column":29}},"type":"cond-expr","locations":[{"start":{"line":39,"column":21},"end":{"line":39,"column":23}},{"start":{"line":39,"column":21},"end":{"line":39,"column":29}}]},"11":{"loc":{"start":{"line":39,"column":11},"end":{"line":39,"column":23}},"type":"binary-expr","locations":[{"start":{"line":39,"column":11},"end":{"line":39,"column":23}},{"start":{"line":39,"column":21},"end":{"line":39,"column":23}}]},"12":{"loc":{"start":{"line":43,"column":11},"end":{"line":43,"column":28}},"type":"cond-expr","locations":[{"start":{"line":43,"column":21},"end":{"line":43,"column":23}},{"start":{"line":43,"column":21},"end":{"line":43,"column":28}}]},"13":{"loc":{"start":{"line":43,"column":11},"end":{"line":43,"column":23}},"type":"binary-expr","locations":[{"start":{"line":43,"column":11},"end":{"line":43,"column":23}},{"start":{"line":43,"column":21},"end":{"line":43,"column":23}}]}},"s":{"0":3,"1":3,"2":1,"3":0,"4":0,"5":0,"6":0,"7":0,"8":2,"9":0,"10":2,"11":3,"12":3},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":2,"7":0,"8":2},"b":{"0":[0,1],"1":[1,1],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[1,1],"9":[2,2],"10":[0,0],"11":[0,0],"12":[1,1],"13":[2,2]}}
,"/app/src/controller/src/response.ts": {"path":"/app/src/controller/src/response.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":42}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":80}},"2":{"start":{"line":6,"column":7},"end":{"line":56,"column":null}},"3":{"start":{"line":8,"column":10},"end":{"line":12,"column":4}},"4":{"start":{"line":15,"column":4},"end":{"line":15,"column":35}},"5":{"start":{"line":16,"column":4},"end":{"line":16,"column":16}},"6":{"start":{"line":20,"column":4},"end":{"line":20,"column":80}},"7":{"start":{"line":21,"column":4},"end":{"line":21,"column":16}},"8":{"start":{"line":25,"column":4},"end":{"line":25,"column":68}},"9":{"start":{"line":26,"column":4},"end":{"line":26,"column":16}},"10":{"start":{"line":30,"column":4},"end":{"line":30,"column":123}},"11":{"start":{"line":31,"column":4},"end":{"line":31,"column":16}},"12":{"start":{"line":35,"column":4},"end":{"line":35,"column":123}},"13":{"start":{"line":36,"column":4},"end":{"line":36,"column":16}},"14":{"start":{"line":40,"column":4},"end":{"line":43,"column":5}},"15":{"start":{"line":41,"column":6},"end":{"line":41,"column":24}},"16":{"start":{"line":42,"column":6},"end":{"line":42,"column":49}},"17":{"start":{"line":44,"column":4},"end":{"line":44,"column":86}},"18":{"start":{"line":45,"column":4},"end":{"line":45,"column":16}},"19":{"start":{"line":49,"column":4},"end":{"line":49,"column":62}},"20":{"start":{"line":50,"column":4},"end":{"line":50,"column":16}},"21":{"start":{"line":54,"column":4},"end":{"line":54,"column":30}},"22":{"start":{"line":6,"column":13},"end":{"line":6,"column":31}},"23":{"start":{"line":6,"column":13},"end":{"line":56,"column":null}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":6,"column":7},"end":{"line":6,"column":13}},"loc":{"start":{"line":6,"column":7},"end":{"line":56,"column":1}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":13}},"loc":{"start":{"line":14,"column":22},"end":{"line":17,"column":3}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":19,"column":9},"end":{"line":19,"column":13}},"loc":{"start":{"line":19,"column":21},"end":{"line":22,"column":3}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":24,"column":9},"end":{"line":24,"column":15}},"loc":{"start":{"line":24,"column":42},"end":{"line":27,"column":3}}},"4":{"name":"(anonymous_5)","decl":{"start":{"line":29,"column":9},"end":{"line":29,"column":18}},"loc":{"start":{"line":29,"column":46},"end":{"line":32,"column":3}}},"5":{"name":"(anonymous_6)","decl":{"start":{"line":34,"column":9},"end":{"line":34,"column":18}},"loc":{"start":{"line":34,"column":46},"end":{"line":37,"column":3}}},"6":{"name":"(anonymous_7)","decl":{"start":{"line":39,"column":9},"end":{"line":39,"column":17}},"loc":{"start":{"line":39,"column":68},"end":{"line":46,"column":3}}},"7":{"name":"(anonymous_8)","decl":{"start":{"line":48,"column":9},"end":{"line":48,"column":17}},"loc":{"start":{"line":48,"column":30},"end":{"line":51,"column":3}}},"8":{"name":"(anonymous_9)","decl":{"start":{"line":53,"column":9},"end":{"line":53,"column":24}},"loc":{"start":{"line":53,"column":24},"end":{"line":55,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":40,"column":4},"end":{"line":43,"column":5}},"type":"if","locations":[{"start":{"line":40,"column":4},"end":{"line":43,"column":5}}]}},"s":{"0":3,"1":3,"2":3,"3":2,"4":0,"5":0,"6":2,"7":2,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":2,"22":3,"23":3},"f":{"0":2,"1":0,"2":2,"3":0,"4":0,"5":0,"6":0,"7":0,"8":2},"b":{"0":[0]}}
}

@@ -26,5 +26,5 @@

<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="strong">83.55% </span>
<span class="quiet">Statements</span>
<span class='fraction'>71/71</span>
<span class='fraction'>127/152</span>
</div>

@@ -34,5 +34,5 @@

<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="strong">85.32% </span>
<span class="quiet">Branches</span>
<span class='fraction'>109/109</span>
<span class='fraction'>157/184</span>
</div>

@@ -42,5 +42,5 @@

<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="strong">72.72% </span>
<span class="quiet">Functions</span>
<span class='fraction'>18/18</span>
<span class='fraction'>32/44</span>
</div>

@@ -50,5 +50,5 @@

<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="strong">82.14% </span>
<span class="quiet">Lines</span>
<span class='fraction'>65/65</span>
<span class='fraction'>115/140</span>
</div>

@@ -86,2 +86,17 @@

<tbody><tr>
<td class="file high" data-value="baseController.ts"><a href="baseController.ts.html">baseController.ts</a></td>
<td data-value="83.33" class="pic high">
<div class="chart"><div class="cover-fill" style="width: 83%"></div><div class="cover-empty" style="width: 17%"></div></div>
</td>
<td data-value="83.33" class="pct high">83.33%</td>
<td data-value="24" class="abs high">20/24</td>
<td data-value="60.86" class="pct medium">60.86%</td>
<td data-value="23" class="abs medium">14/23</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="5" class="abs high">5/5</td>
<td data-value="81.81" class="pct high">81.81%</td>
<td data-value="22" class="abs high">18/22</td>
</tr>
<tr>
<td class="file high" data-value="controller.ts"><a href="controller.ts.html">controller.ts</a></td>

@@ -109,3 +124,3 @@ <td data-value="100" class="pic high">

<td data-value="100" class="pct high">100%</td>
<td data-value="97" class="abs high">97/97</td>
<td data-value="113" class="abs high">113/113</td>
<td data-value="100" class="pct high">100%</td>

@@ -123,3 +138,3 @@ <td data-value="13" class="abs high">13/13</td>

<td data-value="100" class="pct high">100%</td>
<td data-value="3" class="abs high">3/3</td>
<td data-value="7" class="abs high">7/7</td>
<td data-value="100" class="pct high">100%</td>

@@ -130,3 +145,3 @@ <td data-value="0" class="abs high">0/0</td>

<td data-value="100" class="pct high">100%</td>
<td data-value="3" class="abs high">3/3</td>
<td data-value="7" class="abs high">7/7</td>
</tr>

@@ -149,2 +164,47 @@

<tr>
<td class="file high" data-value="params.ts"><a href="params.ts.html">params.ts</a></td>
<td data-value="100" class="pic high">
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="16" class="abs high">16/16</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="7" class="abs high">7/7</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="3" class="abs high">3/3</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="16" class="abs high">16/16</td>
</tr>
<tr>
<td class="file medium" data-value="request.ts"><a href="request.ts.html">request.ts</a></td>
<td data-value="53.84" class="pic medium">
<div class="chart"><div class="cover-fill" style="width: 53%"></div><div class="cover-empty" style="width: 47%"></div></div>
</td>
<td data-value="53.84" class="pct medium">53.84%</td>
<td data-value="13" class="abs medium">7/13</td>
<td data-value="39.28" class="pct low">39.28%</td>
<td data-value="28" class="abs low">11/28</td>
<td data-value="33.33" class="pct low">33.33%</td>
<td data-value="9" class="abs low">3/9</td>
<td data-value="45.45" class="pct low">45.45%</td>
<td data-value="11" class="abs low">5/11</td>
</tr>
<tr>
<td class="file low" data-value="response.ts"><a href="response.ts.html">response.ts</a></td>
<td data-value="37.5" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 37%"></div><div class="cover-empty" style="width: 63%"></div></div>
</td>
<td data-value="37.5" class="pct low">37.5%</td>
<td data-value="24" class="abs low">9/24</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="33.33" class="pct low">33.33%</td>
<td data-value="9" class="abs low">3/9</td>
<td data-value="31.81" class="pct low">31.81%</td>
<td data-value="22" class="abs low">7/22</td>
</tr>
</tbody>

@@ -158,3 +218,3 @@ </table>

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-01-28T07:48:33.935Z
at 2024-02-24T07:14:38.767Z
</div>

@@ -161,0 +221,0 @@ <script src="prettify.js"></script>

@@ -28,3 +28,3 @@

<span class="quiet">Statements</span>
<span class='fraction'>3/3</span>
<span class='fraction'>7/7</span>
</div>

@@ -50,3 +50,3 @@

<span class="quiet">Lines</span>
<span class='fraction'>3/3</span>
<span class='fraction'>7/7</span>
</div>

@@ -70,7 +70,19 @@

<a name='L2'></a><a href='#L2'>2</a>
<a name='L3'></a><a href='#L3'>3</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span></td><td class="text"><pre class="prettyprint lang-js">export * from "./controllerManager"
<a name='L3'></a><a href='#L3'>3</a>
<a name='L4'></a><a href='#L4'>4</a>
<a name='L5'></a><a href='#L5'>5</a>
<a name='L6'></a><a href='#L6'>6</a>
<a name='L7'></a><a href='#L7'>7</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span></td><td class="text"><pre class="prettyprint lang-js">export * from "./controllerManager"
export * from "./methods";
export * from "./controller";</pre></td></tr></table></pre>
export * from "./controller";
export * from "./params";
export * from "./request";
export * from "./response";
export * from "./baseController";</pre></td></tr></table></pre>

@@ -82,3 +94,3 @@ <div class='push'></div><!-- for sticky footer -->

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-01-28T07:48:33.935Z
at 2024-02-24T07:14:38.767Z
</div>

@@ -85,0 +97,0 @@ <script src="prettify.js"></script>

@@ -94,5 +94,5 @@

<a name='L28'></a><a href='#L28'>28</a>
<a name='L29'></a><a href='#L29'>29</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span>
<a name='L29'></a><a href='#L29'>29</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -107,8 +107,8 @@ <span class="cline-any cline-neutral">&nbsp;</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7x</span>
<span class="cline-any cline-yes">63x</span>
<span class="cline-any cline-yes">63x</span>
<span class="cline-any cline-yes">63x</span>
<span class="cline-any cline-yes">63x</span>
<span class="cline-any cline-yes">63x</span>
<span class="cline-any cline-yes">21x</span>
<span class="cline-any cline-yes">78x</span>
<span class="cline-any cline-yes">78x</span>
<span class="cline-any cline-yes">78x</span>
<span class="cline-any cline-yes">78x</span>
<span class="cline-any cline-yes">78x</span>
<span class="cline-any cline-neutral">&nbsp;</span>

@@ -118,9 +118,9 @@ <span class="cline-any cline-neutral">&nbsp;</span>

<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span>
<span class="cline-any cline-yes">1x</span></td><td class="text"><pre class="prettyprint lang-js">import { Di } from "@zcodeapp/di";
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span>
<span class="cline-any cline-yes">3x</span></td><td class="text"><pre class="prettyprint lang-js">import { Di } from "@zcodeapp/di";
import { ControllerManager } from "./controllerManager";

@@ -160,3 +160,3 @@ import {

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2024-01-28T07:48:33.935Z
at 2024-02-24T07:14:38.767Z
</div>

@@ -163,0 +163,0 @@ <script src="prettify.js"></script>

@@ -36,3 +36,3 @@ "use strict";

key,
constructor,
constructor: constructor,
options: Object.assign(Object.assign({}, options), { path: pathOption, middlewares: (_b = options === null || options === void 0 ? void 0 : options.middlewares) !== null && _b !== void 0 ? _b : [], interceptors: (_c = options === null || options === void 0 ? void 0 : options.interceptors) !== null && _c !== void 0 ? _c : [] })

@@ -44,3 +44,3 @@ };

key,
constructor,
constructor: constructor,
options: Object.assign(Object.assign({}, options), { path: pathOption, middlewares: (_d = options === null || options === void 0 ? void 0 : options.middlewares) !== null && _d !== void 0 ? _d : [], interceptors: (_e = options === null || options === void 0 ? void 0 : options.interceptors) !== null && _e !== void 0 ? _e : [] })

@@ -51,3 +51,3 @@ });

routes(constructor, propertyName, descriptor, options) {
var _a, _b, _c, _d;
var _a, _b, _c, _d, _e, _f;
const key = this._getKey(constructor);

@@ -75,4 +75,6 @@ const controller = this._controllers.find(x => x.key == key);

method,
middlewares: [...(_c = options === null || options === void 0 ? void 0 : options.middlewares) !== null && _c !== void 0 ? _c : []],
interceptors: [...(_d = options === null || options === void 0 ? void 0 : options.interceptors) !== null && _d !== void 0 ? _d : []],
summary: (_c = options === null || options === void 0 ? void 0 : options.summary) !== null && _c !== void 0 ? _c : "",
responses: (_d = options === null || options === void 0 ? void 0 : options.responses) !== null && _d !== void 0 ? _d : [],
middlewares: [...(_e = options === null || options === void 0 ? void 0 : options.middlewares) !== null && _e !== void 0 ? _e : []],
interceptors: [...(_f = options === null || options === void 0 ? void 0 : options.interceptors) !== null && _f !== void 0 ? _f : []],
});

@@ -79,0 +81,0 @@ }

export * from "./controllerManager";
export * from "./methods";
export * from "./controller";
export * from "./params";
export * from "./request";
export * from "./response";
export * from "./baseController";

@@ -20,1 +20,5 @@ "use strict";

__exportStar(require("./controller"), exports);
__exportStar(require("./params"), exports);
__exportStar(require("./request"), exports);
__exportStar(require("./response"), exports);
__exportStar(require("./baseController"), exports);
{
"name": "@zcodeapp/controller",
"version": "0.1.1",
"version": "0.2.0",
"description": "Controller for application",

@@ -33,3 +33,3 @@ "main": "dist/index.js",

"@typescript-eslint/parser": "^6.16.0",
"@zcodeapp/interfaces": "^0.4.0",
"@zcodeapp/interfaces": "^0.5.0",
"eslint": "^8.56.0",

@@ -41,7 +41,7 @@ "jest": "^29.7.0",

"dependencies": {
"@zcodeapp/di": "^0.3.0",
"@zcodeapp/logger": "^0.2.6",
"@zcodeapp/utils": "^0.2.6"
"@zcodeapp/di": "^0.3.1",
"@zcodeapp/logger": "^0.2.7",
"@zcodeapp/utils": "^0.3.0"
},
"gitHead": "fa58c4b2d9f9ce3944bda04edfc79ee8e7ca1add"
"gitHead": "4d10aa88bfee98187ff6620cbc711c5ad71de1eb"
}