colonizers/colonizers

View on GitHub

Showing 51 of 126 total issues

Function register has 260 lines of code (exceeds 25 allowed). Consider refactoring.
Open

exports.register = function(server, options, next) {
  server.route({
    method: 'GET',
    path: '/logout',
    config: {
Severity: Major
Found in packages/colonizers/server/web/login/index.js - About 1 day to fix

    Function register has 258 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    exports.register = function(server, options, next) {
      options = Hoek.applyToDefaults({ basePath: '' }, options);
    
      var broadcastUsers = function(roomId) {
        var Room = mongoose.model('Room');
    Severity: Major
    Found in packages/colonizers/server/api/rooms.js - About 1 day to fix

      Function register has 128 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      exports.register = function(server, options, next) {
        options = Hoek.applyToDefaults({ basePath: '' }, options);
      
        var io = server.plugins['hapi-io'].io;
      
      
      Severity: Major
      Found in packages/colonizers/server/api/games.js - About 5 hrs to fix

        Function getScenario has 112 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          getScenario() {
            var circumradius = hexInfo.circumradius;
            var apothem = hexInfo.apothem;
            var layout = this.getLayout();
            var numberTokens = layout.numberTokens;
        Severity: Major
        Found in packages/colonizers-core/lib/scenario-builder.js - About 4 hrs to fix

          Function register has 90 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          exports.register = function(server, options, next) {
            options = Hoek.applyToDefaults({ basePath: '' }, options);
          
            server.route({
              method: 'GET',
          Severity: Major
          Found in packages/colonizers/server/api/sessions.js - About 3 hrs to fix

            Function register has 75 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            exports.register = function(server, options, next) {
              options = Hoek.applyToDefaults({ basePath: '' }, options);
            
              server.route({
                method: 'GET',
            Severity: Major
            Found in packages/colonizers/server/api/account.js - About 3 hrs to fix

              Function register has 73 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              exports.register = function(server, options, next) {
                server.route({
                  method: 'GET',
                  path: '/bundles/{param*}',
                  config: {
              Severity: Major
              Found in packages/colonizers/server/assets.js - About 2 hrs to fix

                File index.js has 287 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                'use strict';
                
                var BaseController = require('./base');
                
                module.exports = class Controller extends BaseController {
                Severity: Minor
                Found in packages/colonizers-core/lib/controller/index.js - About 2 hrs to fix

                  Function register has 66 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  exports.register = function(server, options, next) {
                    options = Hoek.applyToDefaults(
                      {
                        connection: {
                          server: 'localhost'
                  Severity: Major
                  Found in packages/colonizers/server/pubsub.js - About 2 hrs to fix

                    File index.js has 268 lines of code (exceeds 250 allowed). Consider refactoring.
                    Open

                    'use strict';
                    
                    var Joi = require('joi');
                    var mongoose = require('mongoose');
                    
                    
                    Severity: Minor
                    Found in packages/colonizers/server/web/login/index.js - About 2 hrs to fix

                      File rooms.js has 268 lines of code (exceeds 250 allowed). Consider refactoring.
                      Open

                      'use strict';
                      
                      var Boom = require('boom');
                      var Hoek = require('hoek');
                      var Joi = require('joi');
                      Severity: Minor
                      Found in packages/colonizers/server/api/rooms.js - About 2 hrs to fix

                        Function register has 57 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        exports.register = function(server, options, next) {
                          var findSession = function(criteria, callback) {
                            var Session = mongoose.model('Session');
                            Session.findOne(criteria)
                              .populate('user')
                        Severity: Major
                        Found in packages/colonizers/server/auth.js - About 2 hrs to fix

                          Function initRoad has 48 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                            initRoad(req, next) {
                              var board = this.game.board;
                              var ownedEdges = board.edges.query({ owner: req.player });
                              var distributeResources = ownedEdges.length === 1;
                              var data = {};
                          Severity: Minor
                          Found in packages/colonizers-core/lib/controller/index.js - About 1 hr to fix

                            Function onWiiuInput has 47 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                            StageNavigator.prototype.onWiiuInput = function() {
                              var state = window.wiiu.gamepad.update();
                              var dragX = 0;
                              var dragY = 0;
                              var rotate = 0;
                            Severity: Minor
                            Found in packages/colonizers-client/lib/stage-navigator.js - About 1 hr to fix

                              Function register has 43 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                              exports.register = function(server, options, next) {
                                server.route({
                                  method: 'GET',
                                  path: '/room/{roomId}',
                                  config: {
                              Severity: Minor
                              Found in packages/colonizers/server/web/room/index.js - About 1 hr to fix

                                Consider simplifying this complex logical expression.
                                Open

                                  if (game && player && player.hasResources) {
                                    var edges = game.getBuildableEdgesForPlayer(player);
                                    var corners = game.getBuildableCornersForPlayer(player);
                                    var cornerSettlements = game.getSettlementsForPlayer(player);
                                
                                
                                Severity: Critical
                                Found in packages/colonizers-client/lib/components/build-modal.js - About 1 hr to fix

                                  Function render has 40 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                    render(options, tileset) {
                                      var tileStyle = tileset.tiles[options.type];
                                      var tileSpacing = tileset.board.tilespacing || 8;
                                      var hexagonOpts = this.getHexOptions(
                                        tileStyle,
                                  Severity: Minor
                                  Found in packages/colonizers-client/lib/game/hex-tile.js - About 1 hr to fix

                                    Function serializeBoard has 39 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                      serializeBoard(board) {
                                        var tiles = board.tiles.map(function(tile) {
                                          return {
                                            id: tile.id,
                                            center: tile.center,
                                    Severity: Minor
                                    Found in packages/colonizers-core/lib/game-serializer.js - About 1 hr to fix

                                      Function activate has 38 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                        Tab.prototype.activate = function (element, container, callback) {
                                          var $active    = container.find('> .active')
                                          var transition = callback
                                            && $.support.transition
                                            && (($active.length && $active.hasClass('fade')) || !!container.find('> .fade').length)
                                      Severity: Minor
                                      Found in packages/colonizers/server/assets/js/jquery-plugins.js - About 1 hr to fix

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

                                        BuildModalModel.prototype.resetCanBuildProps = function() {
                                          var thisPlayer = this.roomModel.thisPlayer;
                                          var player = thisPlayer ? thisPlayer.player : null;
                                          var game = this.roomModel.game;
                                        
                                        
                                        Severity: Minor
                                        Found in packages/colonizers-client/lib/components/build-modal.js - About 1 hr to fix
                                          Severity
                                          Category
                                          Status
                                          Source
                                          Language