codenautas/txt-to-sql

View on GitHub
web/require-bro.js

Summary

Maintainability
B
4 hrs
Test Coverage

Function define has 31 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        window.define = function define(){
            var argPos=0;
            var name;
            var dependencies=['require'];
            var factory;
Severity: Minor
Found in web/require-bro.js - About 1 hr to fix

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

        window.require = function requireBro(name){
            if(window.require.definedModules[name]){
                return window.require.definedModules[name];
            }else{
                var moduleName=name.replace(/^(\.\/)?(.*\/)*([^./]+)(\.js)?$/, function(match, fromThisPath, path, moduleName, extJs){
    Severity: Minor
    Found in web/require-bro.js - About 1 hr to fix

      Avoid deeply nested control flow statements.
      Open

                              if(window[camelName]){
                                  /* jshint -W093 */ 
                                  return window.require.definedModules[name] = window[camelName];
                                  /* jshint +W093 */ 
                              }else{
      Severity: Major
      Found in web/require-bro.js - About 45 mins to fix

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

                    var moduleName=name.replace(/^(\.\/)?(.*\/)*([^./]+)(\.js)?$/, function(match, fromThisPath, path, moduleName, extJs){
        Severity: Minor
        Found in web/require-bro.js - About 35 mins to fix

          Avoid too many return statements within this function.
          Open

                                      return window.require.definedModules[name] = window[camelName];
          Severity: Major
          Found in web/require-bro.js - About 30 mins to fix

            There are no issues that match your filters.

            Category
            Status