maskletter/tenp

View on GitHub

Showing 39 of 62 total issues

Function defaultReceive has 33 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    private defaultReceive(request: tenp.Request): Promise<any> {
        const contentType: string = request.headers['content-type'];
        if(contentType.indexOf('multipart/form-data;') != -1){
            return new Promise((resolve, reject) => {
                const form = new formidable.IncomingForm();
Severity: Minor
Found in core/lib/plugin/receive.plugin.ts - About 1 hr to fix

    Function validator has 33 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        private validator(data: any, validator: Validator, request: tenp.Request, response: tenp.Response): boolean {
            const done = validator.done ? validator.done : this.globalDone ? this.globalDone : this.defaultDone;
            let result: boolean = false;
            for(let name in validator){
                if(name == 'done') continue;
    Severity: Minor
    Found in core/lib/plugin/validator.plugin.ts - About 1 hr to fix

      Function InjectorPlugin has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
      Open

      var InjectorPlugin = /** @class */ (function () {
          function InjectorPlugin() {
              this.globalProvide = {};
          }
          InjectorPlugin.prototype.onTenp = function (config) {
      Severity: Minor
      Found in core/dist/lib/plugin/injector.plugin.js - About 1 hr to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function createRouterServer has 30 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function createRouterServer(config, routerMap, app) {
          return __awaiter(this, void 0, void 0, function () {
              var _i, routerMap_1, Class, Router, classInfo, $class, _a;
              return __generator(this, function (_b) {
                  switch (_b.label) {
      Severity: Minor
      Found in core/dist/lib/server.js - About 1 hr to fix

        Function createInterfaceServer has 29 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function createInterfaceServer(config, classInfo, $class, app) {
            return __awaiter(this, void 0, void 0, function () {
                var pathMap;
                var _this = this;
                return __generator(this, function (_a) {
        Severity: Minor
        Found in core/dist/lib/server.js - About 1 hr to fix

          Function start has 27 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              function start(){
                  let options = packConfig.tenp.pm2;
                  if(argv.indexOf('-i') != -1){
                      options.execMode = 'cluster';
                      if(isNaN(argv[argv.indexOf('-i')+1])){
          Severity: Minor
          Found in cli/lib/pm2.js - About 1 hr to fix

            Function createPackage has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
            Open

            async function createPackage(name){
                console.log('create init')
                let pacakge = {};
                pacakge.name = await readlinePromise(`  package name: (${name})`) || name;
                const validateresult = validate(pacakge.name);
            Severity: Minor
            Found in cli/lib/init.js - About 45 mins to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Function reportDiagnostic has 5 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                function reportDiagnostic(diagnostic, loaderOptions, colors, compiler, merge) {
            Severity: Minor
            Found in cli/lib/dev.js - About 35 mins to fix

              Function createRouterServer has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
              Open

              async function createRouterServer(config: tenp.StartInterface, routerMap: NewFunction[], app: Application){
              
                  for(let Class of routerMap){
                      const Router = (Class as any).class ? (Class as any).class : Class;
                      let classInfo = dbRouterInfo[Router.prototype.$$id]
              Severity: Minor
              Found in core/lib/server.ts - About 35 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function TraversingRouter has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
              Open

              function TraversingRouter(RouterList, apiTree){
              
                  for(var i in RouterList){
              
                      var $router = new RouterList[i];
              Severity: Minor
              Found in cli/lib/api.js - About 35 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Avoid too many return statements within this function.
              Open

                                  return [4 /*yield*/, createInterfaceServer(config, classInfo, $class, app)];
              Severity: Major
              Found in core/dist/lib/server.js - About 30 mins to fix

                Avoid too many return statements within this function.
                Open

                                return [3 /*break*/, 1];
                Severity: Major
                Found in core/dist/lib/event.js - About 30 mins to fix

                  Avoid too many return statements within this function.
                  Open

                                      return [3 /*break*/, 4];
                  Severity: Major
                  Found in core/dist/lib/event.js - About 30 mins to fix

                    Avoid too many return statements within this function.
                    Open

                                        if (!classInfo.config.router) return [3 /*break*/, 7];
                    Severity: Major
                    Found in core/dist/lib/server.js - About 30 mins to fix

                      Avoid too many return statements within this function.
                      Open

                                          return [3 /*break*/, 1];
                      Severity: Major
                      Found in core/dist/lib/server.js - About 30 mins to fix

                        Avoid too many return statements within this function.
                        Open

                                            return [4 /*yield*/, createRouterServer(config, classInfo.config.router, app)];
                        Severity: Major
                        Found in core/dist/lib/server.js - About 30 mins to fix

                          Function onAfter has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                          Open

                              public async onAfter(pathConfig?: tenp.PathConfig, config?: tenp.StartInterface, request?: tenp.Request, response?: tenp.Response): Promise<any> {
                          
                                  if((pathConfig as any).type == 'post'){
                                      const method: Function = this.globalReceive ? this.globalReceive : pathConfig.receive ? pathConfig.receive : this.defaultReceive;
                                      const result = await method(request);
                          Severity: Minor
                          Found in core/lib/plugin/receive.plugin.ts - About 25 mins to fix

                          Cognitive Complexity

                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                          A method's cognitive complexity is based on a few simple rules:

                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                          • Code is considered more complex for each "break in the linear flow of the code"
                          • Code is considered more complex when "flow breaking structures are nested"

                          Further reading

                          Function onRouter has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                          Open

                              public onRouter($class: any, routerConfig: tenp.RouterConfig, parentConfig: tenp.RouterConfig): void {
                                  const interceptorType: string = routerConfig.interceptorType;
                                  if(!interceptorType || interceptorType == 'inherit' || interceptorType == 'abandon-global'){
                                      //Drop global interceptor, keep router interceptor
                                      if(interceptorType == 'abandon-global'){
                          Severity: Minor
                          Found in core/lib/plugin/interceptor.plugin.ts - About 25 mins to fix

                          Cognitive Complexity

                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                          A method's cognitive complexity is based on a few simple rules:

                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                          • Code is considered more complex for each "break in the linear flow of the code"
                          • Code is considered more complex when "flow breaking structures are nested"

                          Further reading

                          Function AfterPluginInterfaceEvent has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                          Open

                          export const AfterPluginInterfaceEvent: (pathConfig: tenp.PathConfig, config: tenp.StartInterface, request: tenp.Request, response: tenp.Response) => Promise<any> = async (pathConfig: tenp.PathConfig, config: tenp.StartInterface, request: tenp.Request, response: tenp.Response): Promise<any> => {
                              
                              
                              for(let plugin of config.plugin){
                                  if((plugin as any).onAfter){
                          Severity: Minor
                          Found in core/lib/event.ts - About 25 mins to fix

                          Cognitive Complexity

                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                          A method's cognitive complexity is based on a few simple rules:

                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                          • Code is considered more complex for each "break in the linear flow of the code"
                          • Code is considered more complex when "flow breaking structures are nested"

                          Further reading

                          Severity
                          Category
                          Status
                          Source
                          Language