tunnckoCore/gibon

View on GitHub

Showing 108 of 164 total issues

Function exports has 67 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = runner('babel', async (ctx) => {
  const start = Date.now();
  const { testPath, config, runnerName, runnerConfig, memoizer } = ctx;
  let options = runnerConfig;
  const cfgs = [options].flat().filter(Boolean);
Severity: Major
Found in @tunnckocore/jest-runner-babel/src/runner.js - About 2 hrs to fix

    Function allModulePaths has 67 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    export default function allModulePaths(options = {}) {
      const { paths } = { paths: [], ...options };
    
      assert(Array.isArray(paths), 'expect options.paths to be string[]');
    
    
    Severity: Major
    Found in @packages/all-module-paths/src/index.js - About 2 hrs to fix

      Function pipeline has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
      Open

      export function pipeline(...fns) {
        return function runPipeline(argv) {
          const last = fns[fns.length - 1];
          const lastIsConfig = last && typeof last === 'object';
          const cfg = lastIsConfig ? { ...last } : {};
      Severity: Minor
      Found in yaro/yaro-plugins/src/index.js - About 2 hrs 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 runner.js has 273 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      const fs = require('fs');
      const path = require('path');
      const crypto = require('crypto');
      
      const builtins = require('builtin-modules');
      Severity: Minor
      Found in @packages/jest-runner-rollup/src/runner.js - About 2 hrs to fix

        File main.js has 271 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        // SPDX-License-Identifier: Apache-2.0
        
        /* eslint-disable unicorn/prefer-module */
        
        'use strict';
        Severity: Minor
        Found in xaxa/eslint-config-xaxa/src/main.js - About 2 hrs to fix

          Function _createParallelTestRun has 62 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              _createParallelTestRun(
                tests,
                watcher,
                onStart,
                onResult,
          Severity: Major
          Found in @tunnckocore/create-jest-runner/src/createJestRunner.js - About 2 hrs to fix

            Function yaroCreateCli has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
            Open

            async function yaroCreateCli(argv, config) {
              const cfg = Array.isArray(argv) ? { argv, ...config } : { argv: [], ...argv };
            
              if (cfg.buildOutput && typeof cfg.buildOutput !== 'function') {
                throw new TypeError('option `buildOutput` should be function when given');
            Severity: Minor
            Found in yaro/yaro-create-cli/src/index.js - About 2 hrs 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 globCacheStream has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
            Open

            globCache.stream = async function* globCacheStream(options) {
              const settings = { ...options };
              const opts = {
                buffered: false,
                cwd: process.cwd(),
            Severity: Minor
            Found in @packages/glob-cache/src/index.js - About 2 hrs 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 docks has 60 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            module.exports = function docks(filepath, options) {
              const { fileHeading, pkgRoot } = { fileHeading: false, ...options };
              const relativePath = path.relative(pkgRoot, filepath);
              const heading = fileHeading ? '#' : '';
            
            
            Severity: Major
            Found in @packages/jest-runner-docs/src/docks.js - About 2 hrs to fix

              Function wrapper has 60 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              function wrapper(runnerName, runnerFn) {
                assert.strictEqual(
                  typeof runnerName,
                  'string',
                  'expect runnerName to be a string',
              Severity: Major
              Found in @tunnckocore/create-jest-runner/src/utils.js - About 2 hrs to fix

                Function outfile has 56 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                  const outfile = await utils.tryCatch(async () => {
                    const resDocs = docks(testPath, { ...docksConfig, pkgRoot });
                    apidocsContent = resDocs.contents;
                
                    if (apidocsContent.length === 0 && !docksConfig.force) {
                Severity: Major
                Found in @packages/jest-runner-docs/src/runner.js - About 2 hrs to fix

                  Function lint has 55 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  export async function lint(patterns, options) {
                    const flags = { ...options };
                  
                    const eslintConfig = getESLintConfig(flags);
                  
                  
                  Severity: Major
                  Found in xaxa/xaxa/src/index.js - About 2 hrs to fix

                    Function tryLoadConfig has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
                    Open

                    async function tryLoadConfig({ testPath, config: jestConfig, start }) {
                      const cfg = await tryCatch(testPath, start, () => {
                        let result = null;
                        result = jestRunnerConfig.search();
                    
                    
                    Severity: Minor
                    Found in @packages/jest-runner-rollup/src/runner.js - About 2 hrs 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 parse has 52 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                          parse(text, _, options) {
                            let txt = text;
                    
                            if (options.filepath && /package\.json$/.test(options.filepath)) {
                              txt = sortPackageJson(txt, {
                    Severity: Major
                    Found in @packages/prettier-plugin-pkgjson/src/index.js - About 2 hrs to fix

                      Function babelPresetOptimize has 52 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      module.exports = function babelPresetOptimize(api, options) {
                        api.assertVersion(7);
                      
                        // NOTE: minifyBuiltins: true might output a bigger output - it depends, try your codebase.
                        const opts = {
                      Severity: Major
                      Found in @packages/babel-preset-optimise/src/index.js - About 2 hrs to fix

                        Function required has 52 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        export function required(config, _aliases) {
                          return (flags, result) => {
                            const alis = { ..._aliases };
                            const res = { ...result };
                        
                        
                        Severity: Major
                        Found in yaro/yaro-plugins/src/index.js - About 2 hrs to fix

                          Function createAliases has 51 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          function createAliases(cwd, sourceDirectory) {
                            /* istanbul ignore next */
                            const CWD = cwd || process.cwd();
                            const result = getWorkspacesAndExtensions(CWD);
                          
                          
                          Severity: Major
                          Found in @tunnckocore/utils/src/index.js - About 2 hrs to fix

                            Function createActionMethod has 50 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                              function createActionMethod(cli) {
                                return (handler) => {
                                  if (!cli.fn && typeof handler !== 'function') {
                                    throw new TypeError('cli do not have action handler function');
                                  }
                            Severity: Minor
                            Found in yaro/yaro-command/src/core.js - About 2 hrs to fix

                              Function createOption has 49 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                function createOption(rawName, desc, config) {
                                  let cfg = config;
                                  if (desc && typeof desc === 'object') {
                                    cfg = desc;
                              
                              
                              Severity: Minor
                              Found in yaro/yaro-command/src/core.js - About 1 hr to fix

                                Function udpateHelpLine has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
                                Open

                                function udpateHelpLine(meta, error) {
                                  if (error) {
                                    const nnn = error.meta.cliInfo.name;
                                    const hhh = error.meta.cliInfo.helpLine;
                                
                                
                                Severity: Minor
                                Found in yaro/yaro-create-cli/src/utils.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

                                Severity
                                Category
                                Status
                                Source
                                Language