@zcodeapp/controller
Advanced tools
| <!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"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">4x</span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">1x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </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"; | ||
| | ||
| /* eslint-disable @typescript-eslint/no-explicit-any */ | ||
| export abstract class BaseController implements IController { | ||
| constructor( | ||
| protected readonly _request: ControllerRequest, | ||
| protected readonly _response: ControllerResponse | ||
| ){} | ||
| | ||
| public callMethod<T = any>(method: string): IResponseData<T> { | ||
| const queryParams = this._request.getQuery(); | ||
| const body = this._request.getBody(); | ||
| | ||
| const params: IControllerInjectParams[] = [ | ||
| ... Reflect.getMetadata("method:params", this, method) ?? <span class="branch-1 cbranch-no" title="branch not covered" >[]</span> | ||
| ]; | ||
| | ||
| params.sort((a, b) => a.index - b.index); | ||
| | ||
| const args: any[] = []; | ||
| params.map(param => { | ||
| if(param.param == EControllerInjectParam.QUERY) { | ||
| if (!queryParams) | ||
| return args.push(undefined); | ||
| | ||
| if (queryParams && param<span class="branch-0 cbranch-no" title="branch not covered" >?.v</span>alue) | ||
| return args.push(queryParams.find(x => 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"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">18x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">1x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </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"; | ||
| | ||
| /* 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}; | ||
| | ||
| 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); | ||
| } | ||
| } | ||
| } | ||
| | ||
| 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"> </span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">4x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">import { EControllerInjectParam, IControllerInjectParams } from "@zcodeapp/interfaces"; | ||
| import "reflect-metadata"; | ||
| | ||
| /* 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); | ||
| } | ||
| } | ||
| </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"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">1x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </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"; | ||
| | ||
| /* eslint-disable @typescript-eslint/no-explicit-any */ | ||
| @Injectable({ singleton: false }) | ||
| export class ControllerRequest<B = any> implements IRequest<B> { | ||
| | ||
| private _data: IRequestData<B>; | ||
| | ||
| public populate(requestData: IRequestData<B>) { | ||
| this._data = {... (this._data<span class="branch-0 cbranch-no" title="branch not covered" > ?? {</span>}), ... requestData}; | ||
| } | ||
| | ||
| 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> | ||
| } | ||
| | ||
| 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> | ||
| } | ||
| | ||
| 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> | ||
| } | ||
| | ||
| 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> | ||
| } | ||
| | ||
| 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> | ||
| } | ||
| | ||
| public getBody(): B { | ||
| return this._data?.body; | ||
| } | ||
| | ||
| 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> | ||
| } | ||
| | ||
| 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"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-no"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">import { Injectable } from "@zcodeapp/di"; | ||
| import { ERequestStatus, IResponse, IResponseData } from "@zcodeapp/interfaces"; | ||
| | ||
| /* eslint-disable @typescript-eslint/no-explicit-any */ | ||
| @Injectable({ singleton: false }) | ||
| export class ControllerResponse<B = any> implements IResponse<B> { | ||
| | ||
| private _responseData: IResponseData<B> = { | ||
| headers: [], | ||
| cookies: [], | ||
| statusCode: ERequestStatus.OK | ||
| }; | ||
| | ||
| public <span class="fstat-no" title="function not covered" >send(</span>body?: B): IResponse<B> { | ||
| <span class="cstat-no" title="statement not covered" > this._responseData.body = body;</span> | ||
| <span class="cstat-no" title="statement not covered" > return this;</span> | ||
| } | ||
| | ||
| public json(json: B): IResponse<B> { | ||
| this._responseData = {...this._responseData, ...{ json: true, body: json }}; | ||
| return this; | ||
| } | ||
| | ||
| public <span class="fstat-no" title="function not covered" >status(</span>statusCode: ERequestStatus): IResponse<B> { | ||
| <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> | ||
| } | ||
| | ||
| public <span class="fstat-no" title="function not covered" >setHeader(</span>name: string, value: string): IResponse<B> { | ||
| <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> | ||
| } | ||
| | ||
| public <span class="fstat-no" title="function not covered" >setCookie(</span>name: string, value: string): IResponse<B> { | ||
| <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> | ||
| } | ||
| | ||
| public <span class="fstat-no" title="function not covered" >redirect(</span>status: ERequestStatus | string, redirect?: string): IResponse<B> { | ||
| <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> | ||
| } | ||
| | ||
| public <span class="fstat-no" title="function not covered" >sendFile(</span>file: string): IResponse<B> { | ||
| <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> | ||
| } | ||
| | ||
| public getResponseData(): IResponseData<B> { | ||
| 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); |
@@ -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"> </span> | ||
| <span class="cline-any cline-yes">1x</span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
@@ -107,3 +107,3 @@ <span class="cline-any cline-neutral"> </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"> </span> | ||
@@ -196,9 +198,9 @@ <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">2x</span> | ||
| <span class="cline-any cline-yes">3x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
@@ -208,17 +210,17 @@ <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </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"> </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"> </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"> </span> | ||
| <span class="cline-any cline-yes">95x</span> | ||
| <span class="cline-any cline-yes">115x</span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
@@ -229,3 +231,3 @@ <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">32x</span> | ||
| <span class="cline-any cline-yes">37x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
@@ -244,17 +246,17 @@ <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </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"> </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"> </span> | ||
| <span class="cline-any cline-yes">94x</span> | ||
| <span class="cline-any cline-yes">109x</span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
@@ -266,3 +268,3 @@ <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">86x</span> | ||
| <span class="cline-any cline-yes">101x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
@@ -279,11 +281,11 @@ <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">39x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">42x</span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
@@ -295,2 +297,4 @@ <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
| <span class="cline-any cline-yes">194x</span> | ||
| <span class="cline-any cline-yes">229x</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
@@ -345,3 +349,3 @@ <span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">import { Di, Injectable } from "@zcodeapp/di"; | ||
| key, | ||
| constructor, | ||
| constructor: constructor as TConstructor<IController>, | ||
| options: {...options, ...{ path: pathOption, middlewares: options?.middlewares ?? [], interceptors: options?.interceptors ?? [] }} | ||
@@ -352,3 +356,3 @@ } | ||
| key, | ||
| constructor, | ||
| constructor: constructor as TConstructor<IController>, | ||
| 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]}} | ||
| } |
+72
-12
@@ -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> |
+17
-17
@@ -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"> </span> | ||
@@ -107,8 +107,8 @@ <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </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"> </span> | ||
@@ -118,9 +118,9 @@ <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </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 @@ } |
+4
-0
| export * from "./controllerManager"; | ||
| export * from "./methods"; | ||
| export * from "./controller"; | ||
| export * from "./params"; | ||
| export * from "./request"; | ||
| export * from "./response"; | ||
| export * from "./baseController"; |
+4
-0
@@ -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); |
+6
-6
| { | ||
| "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" | ||
| } |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
184046
70.68%37
54.17%1130
38.65%+ Added
+ Added
- Removed
Updated
Updated
Updated