IBM-Swift/Kitura

View on GitHub

Showing 850 of 850 total issues

Identical blocks of code found in 2 locations. Consider refactoring.
Open

(function(root, factory) {
    if (typeof define === "function" && define.amd) {
        define([ "jquery" ], function(a0) {
            return factory(a0);
        });
Severity: Major
Found in docs/js/typeahead.jquery.js and 1 other location - About 3 mos to fix
docs/docsets/Kitura.docset/Contents/Resources/Documents/js/typeahead.jquery.js on lines 8..1694

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 17588.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 2 locations. Consider refactoring.
Open

(function(root, factory) {
    if (typeof define === "function" && define.amd) {
        define([ "jquery" ], function(a0) {
            return factory(a0);
        });
docs/js/typeahead.jquery.js on lines 8..1694

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 17588.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

        Identical blocks of code found in 2 locations. Consider refactoring.
        Open

        $(function(){
          var $typeahead = $('[data-typeahead]');
          var $form = $typeahead.parents('form');
          var searchURL = $form.attr('action');
        
        
        Severity: Major
        Found in docs/js/jazzy.search.js and 1 other location - About 3 days to fix
        docs/docsets/Kitura.docset/Contents/Resources/Documents/js/jazzy.search.js on lines 1..70

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 591.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Identical blocks of code found in 2 locations. Consider refactoring.
        Open

        $(function(){
          var $typeahead = $('[data-typeahead]');
          var $form = $typeahead.parents('form');
          var searchURL = $form.attr('action');
        
        
        docs/js/jazzy.search.js on lines 1..70

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 591.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        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 || {};

                    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

                      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",

                            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 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
                                Severity
                                Category
                                Status
                                Source
                                Language