tunnckoCore/gibon

View on GitHub

Showing 108 of 164 total issues

Function lint has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
Open

export async function lint(patterns, options) {
  const flags = { ...options };

  const eslintConfig = getESLintConfig(flags);

Severity: Minor
Found in xaxa/xaxa/src/index.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 docks has a Cognitive Complexity of 14 (exceeds 5 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: Minor
Found in @packages/jest-runner-docs/src/docks.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 contents has 43 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    .reduce((acc, comment) => {
      const locUrl = `${relativePath}#L${comment.code.loc.start.line}`;

      const tagName = comment.tags.find((tag) => tag.title === 'name');
      const tags = tagName
Severity: Minor
Found in @packages/jest-runner-docs/src/docks.js - About 1 hr to fix

    Consider simplifying this complex logical expression.
    Open

        if (
          // if `jest-runner.config.js` not found
          !result ||
          // or found
          (result && // but // the `rollup` property is not an object
    Severity: Critical
    Found in @packages/jest-runner-rollup/src/runner.js - About 1 hr to fix

      Function _createInBandTestRun has 41 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          _createInBandTestRun(
            tests,
            watcher,
            onStart,
            onResult,
      Severity: Minor
      Found in @tunnckocore/create-jest-runner/src/createJestRunner.js - About 1 hr to fix

        Function multipart has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
        Open

        export async function multipart(req, options = {}) {
          const ct = req.headers['content-type'];
        
          if (!/multipart/i.test(ct)) {
            throw new TypeError('Failed to fetch');
        Severity: Minor
        Found in modules/formidable-mini/src/multipart.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 parseBody has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
        Open

        export function* parseBody(ctx, options, next) {
          const fields = typeof options.fields === 'string' ? options.fields : 'fields';
          const files = typeof options.files === 'string' ? options.files : 'files';
          const { custom } = options.extendTypes;
        
        
        Severity: Minor
        Found in @packages/koa-better-body/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

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

        function getWorkspacesAndExtensions(rootDir) {
          /* istanbul ignore next */
          const cwd = rootDir || process.cwd();
          const fromRoot = (...x) => path.resolve(cwd, ...x);
          const packageJsonPath = fromRoot('package.json');
        Severity: Minor
        Found in @tunnckocore/utils/src/index.js - About 1 hr to fix

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

          export function defaultOptions(options = {}) {
            const cfg = { ...options };
          
            const types = defaultTypes(cfg.extendTypes);
            const opts = extend(
          Severity: Minor
          Found in @packages/koa-better-body/src/utils.js - About 1 hr to fix

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

            export function* parseBody(ctx, options, next) {
              const fields = typeof options.fields === 'string' ? options.fields : 'fields';
              const files = typeof options.files === 'string' ? options.files : 'files';
              const { custom } = options.extendTypes;
            
            
            Severity: Minor
            Found in @packages/koa-better-body/src/utils.js - About 1 hr to fix

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

              export default async function main(settings = {}) {
                const { cwd, path, fs, env, asia, loadConfig, nextTick } = settings;
                const configPath = path.resolve(cwd, 'asia.config.js');
                const config = await loadConfig(configPath);
                const cfg = { cwd, path, fs, env, ...config };
              Severity: Minor
              Found in asia/asia/src/main.js - About 1 hr to fix

                Function exports has a Cognitive Complexity of 12 (exceeds 5 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: Minor
                Found in @tunnckocore/jest-runner-babel/src/runner.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 exports has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                Open

                module.exports = runner('eslint', async (ctx) => {
                  const start = Date.now();
                  const { testPath, config, runnerConfig, memoizer } = ctx;
                  const options = normalizeOptions(runnerConfig, config.rootDir);
                
                
                Severity: Minor
                Found in @tunnckocore/jest-runner-eslint/src/runner.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 getCommands has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                function getCommands(cfg) {
                  const cmds = { ...cfg.commands };
                  let commands = Object.entries(cmds);
                  let rootCmd = null;
                
                
                Severity: Minor
                Found in yaro/yaro-create-cli/src/index.js - About 1 hr to fix

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

                  export function multipart(opts) {
                    const ctx = this;
                  
                    return function thunk(done) {
                      const fields = {};
                  Severity: Minor
                  Found in @packages/koa-better-body/src/utils.js - About 1 hr to fix

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

                      function command(usage, settings, action) {
                        if (typeof usage === 'function') {
                          action = usage;
                          usage = '';
                        }
                    Severity: Minor
                    Found in yaro/yaro-command/src/core.js - About 1 hr to fix

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

                      export default async function packageJson(packageName, endpoint) {
                        const { name, version } = parsePkgName(packageName);
                        const tag = version === '' ? 'latest' : version;
                        const uri =
                          typeof endpoint === 'function'
                      Severity: Minor
                      Found in @tunnckocore/package-json/src/index.js - About 1 hr to fix

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

                          return function thunk(done) {
                            const fields = {};
                            const fileFields = {};
                            const files = [];
                            const form =
                        Severity: Minor
                        Found in @packages/koa-better-body/src/utils.js - About 1 hr to fix

                          Function allModulePaths has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                          Open

                          export default function allModulePaths(options = {}) {
                            const { paths } = { paths: [], ...options };
                          
                            assert(Array.isArray(paths), 'expect options.paths to be string[]');
                          
                          
                          Severity: Minor
                          Found in @packages/all-module-paths/src/index.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 incrementer has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                          Open

                          function incrementer(flags, { cwd }, { version, type }) {
                            // TODO: force dry running for now
                            flags.dryRun = flags.dryRun ?? true;
                          
                            if (flags.dryRun !== true) {
                          Severity: Minor
                          Found in @hela/preset-workspaces/src/commands/version.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