TOTVSTEC/cloudbridge-cli

View on GitHub

Showing 179 of 179 total issues

Function run has 37 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    run(cloudbridge, argv) {
        var appserver = new AppServer({
            target: paths.get("APPSERVER", this.projectDir)
        }),
            smartclient = new SmartClient({
Severity: Minor
Found in src/tasks/default/run-windows.js - About 1 hr to fix

    Function run has 37 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        run(cloudbridge, argv) {
            var appserver = new AppServer({
                target: paths.get("APPSERVER", this.projectDir)
            }),
                smartclient = new SmartClient({
    Severity: Minor
    Found in src/tasks/default/run-osx.js - About 1 hr to fix

      Function startApp has 36 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          static startApp(options) {
              if (typeof options !== 'object' || typeof options === 'undefined') {
                  throw new Error('You cannot start an app without options');
              }
      
      
      Severity: Minor
      Found in src/tasks/cordova/start.js - About 1 hr to fix

        Function run has 36 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            run(cloudbridge, argv) {
                var _this = this,
                    platforms = _this.getPlatforms(argv);
        
                if (platforms.length === 0) {
        Severity: Minor
        Found in src/tasks/cordova/platform-add.js - About 1 hr to fix

          Function getTaskWithName has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
          Open

          TASKS.getTaskWithName = function getTaskWithName(name) {
              for (var i = 0; i < TASKS.length; i++) {
                  var t = TASKS[i];
          
                  if (t.name === name) {
          Severity: Minor
          Found in src/tasks/task-list.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 run has 35 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              run(cloudbridge, argv) {
          
                  if (argv._.length < 2) {
                      return utils.fail('Invalid command', 'start');
                  }
          Severity: Minor
          Found in src/tasks/cordova/start.js - About 1 hr to fix

            Function promptForOverwrite has 35 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                static promptForOverwrite(targetPath, _argv) {
                    var deferred = Q.defer(),
                        choiceOverwrite = {
                            name: 'Overwrite',
                            value: 0,
            Severity: Minor
            Found in src/tasks/cordova/start.js - About 1 hr to fix

              Function promptForOverwrite has 35 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  static promptForOverwrite(targetPath, _argv) {
                      var deferred = Q.defer(),
                          choiceOverwrite = {
                              name: 'Overwrite',
                              value: 0,
              Severity: Minor
              Found in src/tasks/default/start.js - About 1 hr to fix

                Function promptForOverwrite has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    static promptForOverwrite(targetPath, _argv) {
                        var deferred = Q.defer(),
                            choiceOverwrite = {
                                name: 'Overwrite',
                                value: 0,
                Severity: Minor
                Found in src/tasks/ionic/start.js - About 1 hr to fix

                  Function run has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      run(cloudbridge, argv) {
                  
                          if (argv._.length < 2) {
                              return utils.fail('Invalid command', 'start');
                          }
                  Severity: Minor
                  Found in src/tasks/ionic/start.js - About 1 hr to fix

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

                        static configSet(p1, p2, p3) {
                            var command = 'ionic config set ' + Array.prototype.join.call(arguments, ' ');
                    
                            shelljs.exec(command, { silent: true, stdio: 'ignore' });
                        }
                    Severity: Major
                    Found in src/utils/ionic.js and 1 other location - About 1 hr to fix
                    src/utils/ionic.js on lines 74..78

                    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 62.

                    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

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

                        static configUnset(p1, p2, p3) {
                            var command = 'ionic config unset ' + Array.prototype.join.call(arguments, ' ');
                    
                            shelljs.exec(command, { silent: true, stdio: 'ignore' });
                        }
                    Severity: Major
                    Found in src/utils/ionic.js and 1 other location - About 1 hr to fix
                    src/utils/ionic.js on lines 68..72

                    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 62.

                    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

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

                        run(cloudbridge, argv) {
                            let forceClean = this.needClean(argv),
                                task,
                                promise,
                                noADVPL = false;
                    Severity: Minor
                    Found in src/tasks/ionic/build-ios.js - About 1 hr to fix

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

                          run(cloudbridge, argv) {
                              let forceClean = this.needClean(argv),
                                  task,
                                  promise,
                                  noADVPL = false;
                      Severity: Minor
                      Found in src/tasks/cordova/build-ios.js - About 1 hr to fix

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

                            run(cloudbridge, argv) {
                                let forceClean = this.needClean(argv),
                                    task,
                                    promise,
                                    noADVPL = false;
                        Severity: Minor
                        Found in src/tasks/ionic/build-android.js - About 1 hr to fix

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

                              run(cloudbridge, argv) {
                                  let forceClean = this.needClean(argv),
                                      task,
                                      promise,
                                      noADVPL = false;
                          Severity: Minor
                          Found in src/tasks/cordova/build-android.js - About 1 hr to fix

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

                                    result.latest = Math.max.apply(Math, items.map(function(item) {
                                        return item.latest.length + item.modifier.length;
                                    }));
                            Severity: Major
                            Found in src/tasks/default/update.js and 1 other location - About 1 hr to fix
                            src/tasks/default/update.js on lines 302..304

                            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 61.

                            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

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

                                    result.current = Math.max.apply(Math, items.map(function(item) {
                                        return item.current.length + item.modifier.length;
                                    }));
                            Severity: Major
                            Found in src/tasks/default/update.js and 1 other location - About 1 hr to fix
                            src/tasks/default/update.js on lines 306..308

                            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 61.

                            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

                            Function update has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                update(platforms) {
                                    var _this = this,
                                        projectData = this.project.data();
                            
                                    if (platforms.length === 0) {
                            Severity: Minor
                            Found in src/tasks/default/platform-update.js - About 1 hr to fix

                              Function fetchWrapper has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                  static fetchWrapper(options) {
                                      var pack = new Package('cloudbridge-core-cordova');
                              
                                      return Q()
                                          .then(function() {
                              Severity: Minor
                              Found in src/tasks/cordova/start.js - About 1 hr to fix
                                Severity
                                Category
                                Status
                                Source
                                Language