adam-26/react-chunk

View on GitHub

Showing 20 of 36 total issues

Function createChunkComponent has 247 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function createChunkComponent(loadFn, options) {
  let opts = Object.assign({
    displayName: null,
    loader: null,
    hoistStatics: false,
Severity: Major
Found in src/index.js - About 1 day to fix

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

    'use strict';
    const React = require('react');
    const PropTypes = require('prop-types');
    const hoistNonReactStatics = require('hoist-non-react-statics');
    const getDisplayName = require('react-display-name').default;
    Severity: Minor
    Found in src/index.js - About 6 hrs to fix

      Function ImportDeclaration has 84 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

            ImportDeclaration(path) {
              const source = path.node.source.value;
              if (source !== PKG_NAME) return;
      
              const importSpecifiers = path.get('specifiers').filter(specifier => {
      Severity: Major
      Found in src/babel.js - About 3 hrs to fix

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

              render() {
                // eslint-disable-next-line no-unused-vars
                const { chunks, ...passThroughProps } = this.props;
                const importState = {
                  isLoading: this.state.loading,
        Severity: Minor
        Found in src/index.js - About 1 hr to fix

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

              function init(throwOnImportError) {
                if (!res) {
                  res = loadFn(opts.loader, {
                    retryBackOff: Array.isArray(opts.retryBackOff) ? opts.retryBackOff : [],
                    importTimeoutMs: importTimeoutMs,
          Severity: Minor
          Found in src/index.js - About 1 hr to fix

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

            export default function ChunksRenderer(props) {
              const {
                chunk,
                children,
                ...passThroughProps
            Severity: Minor
            Found in example/components/ChunksRenderer.js - About 1 hr to fix

              Function _loadChunks has 34 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                    _loadChunks() {
                      if (!res.loading) {
                        return;
                      }
              
              
              Severity: Minor
              Found in src/index.js - About 1 hr to fix

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

                function loadMap(obj, options) {
                  let state = {
                    loading: false,
                    loaded: {},
                    error: null
                Severity: Minor
                Found in src/index.js - About 1 hr to fix

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

                  function retryLoader(resolve, reject, fn, retryOpts) {
                    if (retryOpts.hasResolved) {
                      return;
                    }
                  
                  
                  Severity: Minor
                  Found in src/index.js - About 1 hr to fix

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

                    function buildManifest(compiler, compilation, ignoreChunkNames) {
                      const context = compiler.options.context;
                      const manifest = {};
                    
                      compilation.chunks.forEach(chunk => {
                    Severity: Minor
                    Found in src/webpack.js - About 1 hr to fix

                      Function ChunkRenderer has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      export default function ChunkRenderer(props) {
                        const {
                          chunk: {
                            isLoading,
                            timedOut,
                      Severity: Minor
                      Found in example/components/ChunkRenderer.js - About 1 hr to fix

                        Function ChunksRenderer has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                        Open

                        export default function ChunksRenderer(props) {
                          const {
                            chunk,
                            children,
                            ...passThroughProps
                        Severity: Minor
                        Found in example/components/ChunksRenderer.js - About 55 mins 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 default has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                        Open

                        export default function({ types: t }) {
                          return {
                            visitor: {
                              ImportDeclaration(path) {
                                const source = path.node.source.value;
                        Severity: Minor
                        Found in src/babel.js - About 35 mins 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 ChunkRenderer has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                        Open

                        export default function ChunkRenderer(props) {
                          const {
                            chunk: {
                              isLoading,
                              timedOut,
                        Severity: Minor
                        Found in example/components/ChunkRenderer.js - About 35 mins 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

                        Avoid too many return statements within this function.
                        Open

                            return <div>Error! Component failed to load</div>;
                        Severity: Major
                        Found in example/components/ChunksRenderer.js - About 30 mins to fix

                          Avoid too many return statements within this function.
                          Open

                              return <div>Error! Component failed to load</div>;
                          Severity: Major
                          Found in example/components/ChunkRenderer.js - About 30 mins to fix

                            Avoid too many return statements within this function.
                            Open

                              return null;
                            Severity: Major
                            Found in example/components/ChunkRenderer.js - About 30 mins to fix

                              Avoid too many return statements within this function.
                              Open

                                return null;
                              Severity: Major
                              Found in example/components/ChunksRenderer.js - About 30 mins to fix

                                Avoid too many return statements within this function.
                                Open

                                    return null;
                                Severity: Major
                                Found in example/components/ChunksRenderer.js - About 30 mins to fix

                                  Function retryLoader has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                  Open

                                  function retryLoader(resolve, reject, fn, retryOpts) {
                                    if (retryOpts.hasResolved) {
                                      return;
                                    }
                                  
                                  
                                  Severity: Minor
                                  Found in src/index.js - About 25 mins 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

                                  Severity
                                  Category
                                  Status
                                  Source
                                  Language