IBM-Swift/Kitura

View on GitHub

Showing 279 of 850 total issues

File typeahead.jquery.js has 1684 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*!
 * typeahead.js 1.3.1
 * https://github.com/corejavascript/typeahead.js
 * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT
 */

    File typeahead.jquery.js has 1684 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*!
     * typeahead.js 1.3.1
     * https://github.com/corejavascript/typeahead.js
     * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT
     */
    Severity: Major
    Found in docs/js/typeahead.jquery.js - About 4 days to fix

      File TestResponse.swift has 1410 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      import XCTest
      import Foundation
      
      @testable import Kitura
      @testable import KituraNet
      Severity: Major
      Found in Tests/KituraTests/TestResponse.swift - About 3 days to fix

        File CodableRouter+TypeSafeMiddleware.swift has 978 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        import Foundation
        import LoggerAPI
        import KituraNet
        import KituraContracts
        
        
        Severity: Major
        Found in Sources/Kitura/CodableRouter+TypeSafeMiddleware.swift - About 2 days to fix

          File TestTypeSafeMiddleware.swift has 914 lines of code (exceeds 250 allowed). Consider refactoring.
          Open

          import XCTest
          import Foundation
          import KituraContracts
          
          @testable import Kitura
          Severity: Major
          Found in Tests/KituraTests/TestTypeSafeMiddleware.swift - About 2 days to fix

            Function setupRouter has 395 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                static func setupRouter() -> Router {
                    let router = Router()
            
                    // subdomains test
                    router.get("subdomains") { request, response, next in
            Severity: Major
            Found in Tests/KituraTests/TestResponse.swift - About 1 day to fix

              Function setupRouter has a Cognitive Complexity of 94 (exceeds 5 allowed). Consider refactoring.
              Open

                  static func setupRouter() -> Router {
                      let router = Router()
              
                      // subdomains test
                      router.get("subdomains") { request, response, next in
              Severity: Minor
              Found in Tests/KituraTests/TestResponse.swift - About 1 day 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

              File TestRouteRegex.swift has 774 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              import Foundation
              import XCTest
              
              @testable import Kitura
              @testable import KituraNet
              Severity: Major
              Found in Tests/KituraTests/TestRouteRegex.swift - About 1 day to fix

                File TestCodableRouter.swift has 674 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                import XCTest
                import Foundation
                import KituraContracts
                
                @testable import Kitura
                Severity: Major
                Found in Tests/KituraTests/TestCodableRouter.swift - About 1 day to fix

                  Function Typeahead has 292 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      var Typeahead = function() {
                          "use strict";
                          function Typeahead(o, www) {
                              var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged;
                              o = o || {};
                  Severity: Major
                  Found in docs/js/typeahead.jquery.js - About 1 day to fix

                    Function Typeahead has 292 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        var Typeahead = function() {
                            "use strict";
                            function Typeahead(o, www) {
                                var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged;
                                o = o || {};

                      File TestStaticFileServer.swift has 588 lines of code (exceeds 250 allowed). Consider refactoring.
                      Open

                      import XCTest
                      import Foundation
                      
                      @testable import Kitura
                      @testable import KituraNet
                      Severity: Major
                      Found in Tests/KituraTests/TestStaticFileServer.swift - About 1 day to fix

                        Function testCustomMatchesWithModifiers has 231 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            func testCustomMatchesWithModifiers() {
                                var router = Router()
                        
                                router.all("/:id(\\d+)?", handler: handler)
                        
                        
                        Severity: Major
                        Found in Tests/KituraTests/TestRouteRegex.swift - About 1 day to fix

                          Function Input has 229 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                              var Input = function() {
                                  "use strict";
                                  var specialKeyCodeMap;
                                  specialKeyCodeMap = {
                                      9: "tab",
                          Severity: Major
                          Found in docs/js/typeahead.jquery.js - About 1 day to fix

                            Function Input has 229 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                var Input = function() {
                                    "use strict";
                                    var specialKeyCodeMap;
                                    specialKeyCodeMap = {
                                        9: "tab",

                              Function Dataset has 211 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                  var Dataset = function() {
                                      "use strict";
                                      var keys, nameGenerator;
                                      keys = {
                                          dataset: "tt-selectable-dataset",
                              Severity: Major
                              Found in docs/js/typeahead.jquery.js - About 1 day to fix

                                Function Dataset has 211 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                    var Dataset = function() {
                                        "use strict";
                                        var keys, nameGenerator;
                                        keys = {
                                            dataset: "tt-selectable-dataset",

                                  Function testSimpleModifiers has 201 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                      func testSimpleModifiers() {
                                          var router = Router()
                                  
                                          router.all("/:id?", handler: handler)
                                  
                                  
                                  Severity: Major
                                  Found in Tests/KituraTests/TestRouteRegex.swift - About 1 day to fix

                                    File CodableRouter.swift has 466 lines of code (exceeds 250 allowed). Consider refactoring.
                                    Open

                                    import Foundation
                                    import LoggerAPI
                                    import KituraNet
                                    import KituraContracts
                                    
                                    
                                    Severity: Minor
                                    Found in Sources/Kitura/CodableRouter.swift - About 7 hrs to fix

                                      Function testCustomMatchesWithModifiers has a Cognitive Complexity of 42 (exceeds 5 allowed). Consider refactoring.
                                      Open

                                          func testCustomMatchesWithModifiers() {
                                              var router = Router()
                                      
                                              router.all("/:id(\\d+)?", handler: handler)
                                      
                                      
                                      Severity: Minor
                                      Found in Tests/KituraTests/TestRouteRegex.swift - About 6 hrs 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