glitch-soc/mastodon

View on GitHub

Showing 1,230 of 4,529 total issues

Function render has a Cognitive Complexity of 89 (exceeds 5 allowed). Consider refactoring.
Open

  render () {
    const { account, hidden, intl } = this.props;
    const { signedIn, permissions } = this.context.identity;

    if (!account) {
Severity: Minor
Found in app/javascript/flavours/glitch/features/account/components/header.jsx - 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 compose.js has 706 lines of code (exceeds 250 allowed). Consider refactoring.
Open

import { defineMessages } from 'react-intl';

import axios from 'axios';
import { throttle } from 'lodash';

Severity: Major
Found in app/javascript/flavours/glitch/actions/compose.js - About 1 day to fix

    Function render has a Cognitive Complexity of 78 (exceeds 5 allowed). Consider refactoring.
    Open

      render () {
        const { account, hidden, intl } = this.props;
        const { signedIn, permissions } = this.context.identity;
    
        if (!account) {
    Severity: Minor
    Found in app/javascript/mastodon/features/account/components/header.jsx - 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 status.jsx has 683 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    import PropTypes from 'prop-types';
    
    import { injectIntl, FormattedMessage } from 'react-intl';
    
    import classNames from 'classnames';
    Severity: Major
    Found in app/javascript/flavours/glitch/components/status.jsx - About 1 day to fix

      File compose.js has 672 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      import { defineMessages } from 'react-intl';
      
      import axios from 'axios';
      import { throttle } from 'lodash';
      
      
      Severity: Major
      Found in app/javascript/mastodon/actions/compose.js - About 1 day to fix

        File index.jsx has 669 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        import PropTypes from 'prop-types';
        
        import { defineMessages, injectIntl } from 'react-intl';
        
        import classNames from 'classnames';
        Severity: Major
        Found in app/javascript/flavours/glitch/features/status/index.jsx - About 1 day to fix

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

            render () {
              const {
                parseClick,
                setCollapsed,
              } = this;
          Severity: Major
          Found in app/javascript/flavours/glitch/components/status.jsx - About 1 day to fix

            File accounts.js has 643 lines of code (exceeds 250 allowed). Consider refactoring.
            Open

            import api, { getLinks } from '../api';
            
            import {
              followAccountSuccess, unfollowAccountSuccess,
              authorizeFollowRequestSuccess, rejectFollowRequestSuccess,
            Severity: Major
            Found in app/javascript/flavours/glitch/actions/accounts.js - About 1 day to fix

              Function compose has 284 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              export default function compose(state = initialState, action) {
                switch(action.type) {
                case STORE_HYDRATE:
                  return hydrate(state, action.state.get('compose'));
                case COMPOSE_MOUNT:
              Severity: Major
              Found in app/javascript/flavours/glitch/reducers/compose.js - About 1 day to fix

                Function render has a Cognitive Complexity of 71 (exceeds 5 allowed). Consider refactoring.
                Open

                  render () {
                    const { status, relationship, intl, withDismiss, withCounters, scrollKey } = this.props;
                    const { signedIn, permissions } = this.context.identity;
                
                    const publicStatus       = ['public', 'unlisted'].includes(status.get('visibility'));
                Severity: Minor
                Found in app/javascript/mastodon/components/status_action_bar.jsx - 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

                Method remove_orphans has a Cognitive Complexity of 70 (exceeds 5 allowed). Consider refactoring.
                Open

                    def remove_orphans
                      progress        = create_progress_bar(nil)
                      reclaimed_bytes = 0
                      removed         = 0
                      prefix          = options[:prefix]
                Severity: Minor
                Found in lib/mastodon/cli/media.rb - 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 index.jsx has 627 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                import PropTypes from 'prop-types';
                
                import { defineMessages, injectIntl } from 'react-intl';
                
                import classNames from 'classnames';
                Severity: Major
                Found in app/javascript/mastodon/features/status/index.jsx - About 1 day to fix

                  File compose.js has 616 lines of code (exceeds 250 allowed). Consider refactoring.
                  Open

                  import { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable';
                  
                  import {
                    COMPOSE_MOUNT,
                    COMPOSE_UNMOUNT,
                  Severity: Major
                  Found in app/javascript/flavours/glitch/reducers/compose.js - About 1 day to fix

                    Function search has a Cognitive Complexity of 67 (exceeds 5 allowed). Consider refactoring.
                    Open

                    function search(value, { emojisToShowFilter, maxResults, include, exclude, custom } = {}) {
                      if (custom !== undefined) {
                        if (customEmojisList !== custom)
                          addCustomToPool(custom, originalPool);
                      } else {

                    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 search has a Cognitive Complexity of 67 (exceeds 5 allowed). Consider refactoring.
                    Open

                    function search(value, { emojisToShowFilter, maxResults, include, exclude, custom } = {}) {
                      if (custom !== undefined) {
                        if (customEmojisList !== custom)
                          addCustomToPool(custom, originalPool);
                      } else {
                    Severity: Minor
                    Found in app/javascript/mastodon/features/emoji/emoji_mart_search_light.js - 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 maintenance.rb has 604 lines of code (exceeds 250 allowed). Consider refactoring.
                    Open

                    require_relative 'base'
                    
                    module Mastodon::CLI
                      class Maintenance < Base
                        MIN_SUPPORTED_VERSION = 2019_10_01_213028
                    Severity: Major
                    Found in lib/mastodon/cli/maintenance.rb - About 1 day to fix

                      Function render has a Cognitive Complexity of 62 (exceeds 5 allowed). Consider refactoring.
                      Open

                        render () {
                          const { status, intl, withDismiss, withCounters, showReplyCount, scrollKey } = this.props;
                          const { permissions, signedIn } = this.context.identity;
                      
                          const mutingConversation = status.get('muted');
                      Severity: Minor
                      Found in app/javascript/flavours/glitch/components/status_action_bar.jsx - 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

                      Function render has a Cognitive Complexity of 62 (exceeds 5 allowed). Consider refactoring.
                      Open

                        render () {
                          const { status, relationship, intl } = this.props;
                          const { signedIn, permissions } = this.context.identity;
                      
                          const publicStatus       = ['public', 'unlisted'].includes(status.get('visibility'));
                      Severity: Minor
                      Found in app/javascript/mastodon/features/status/components/action_bar.jsx - 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

                      Function compose has 241 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      export default function compose(state = initialState, action) {
                        switch(action.type) {
                        case STORE_HYDRATE:
                          return hydrate(state, action.state.get('compose'));
                        case COMPOSE_MOUNT:
                      Severity: Major
                      Found in app/javascript/mastodon/reducers/compose.js - About 1 day to fix

                        File accounts.js has 558 lines of code (exceeds 250 allowed). Consider refactoring.
                        Open

                        import api, { getLinks } from '../api';
                        
                        import {
                          followAccountSuccess, unfollowAccountSuccess,
                          authorizeFollowRequestSuccess, rejectFollowRequestSuccess,
                        Severity: Major
                        Found in app/javascript/mastodon/actions/accounts.js - About 1 day to fix
                          Severity
                          Category
                          Status
                          Source
                          Language