fbredius/storybook

View on GitHub
lib/csf-tools/src/CsfFile.test.ts

Summary

Maintainability
F
3 days
Test Coverage

File CsfFile.test.ts has 555 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/* eslint-disable no-underscore-dangle */
import dedent from 'ts-dedent';
import yaml from 'js-yaml';
import { loadCsf } from './CsfFile';

Severity: Major
Found in lib/csf-tools/src/CsfFile.test.ts - About 1 day to fix

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it('story annotations', () => {
          const input = dedent`
            export default { title: 'foo/bar' };
            export const A = () => {};
            A.x = 1;
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 1 other location - About 4 hrs to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 480..496

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 121.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it('v1-style story annotations', () => {
          const input = dedent`
            export default { title: 'foo/bar' };
            export const A = () => {};
            A.story = {
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 1 other location - About 4 hrs to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 466..478

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 121.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('template bind', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('underscores', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('meta variable', () => {
          expect(
            parse(
              dedent`
              const meta = { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('Object export with default render', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('title variable', () => {
          expect(
            parse(
              dedent`
                const title = 'foo/bar';
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('Object export with no-args render', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('named exports order', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('Object export with args render', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('docs-only story', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('Object export with name', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('exported const stories', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 22..47
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it('args stories', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 11 other locations - About 35 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 49..73
    lib/csf-tools/src/CsfFile.test.ts on lines 75..94
    lib/csf-tools/src/CsfFile.test.ts on lines 240..261
    lib/csf-tools/src/CsfFile.test.ts on lines 263..283
    lib/csf-tools/src/CsfFile.test.ts on lines 285..306
    lib/csf-tools/src/CsfFile.test.ts on lines 308..334
    lib/csf-tools/src/CsfFile.test.ts on lines 356..382
    lib/csf-tools/src/CsfFile.test.ts on lines 500..521
    lib/csf-tools/src/CsfFile.test.ts on lines 523..544
    lib/csf-tools/src/CsfFile.test.ts on lines 546..565
    lib/csf-tools/src/CsfFile.test.ts on lines 567..588

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 47.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 25 locations. Consider refactoring.
    Open

        it('no title', () => {
          expect(
            parse(
              dedent`
              export default { component: 'foo' }
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 24 other locations - About 35 mins to fix
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 16..32
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 34..56
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 58..78
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 80..90
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 92..109
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 111..128
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 130..149
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 151..179
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 181..204
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 206..226
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 230..250
    lib/csf-tools/src/CsfFile.test.ts on lines 96..116
    lib/csf-tools/src/CsfFile.test.ts on lines 118..135
    lib/csf-tools/src/CsfFile.test.ts on lines 137..153
    lib/csf-tools/src/CsfFile.test.ts on lines 176..195
    lib/csf-tools/src/CsfFile.test.ts on lines 197..217
    lib/csf-tools/src/CsfFile.test.ts on lines 219..238
    lib/csf-tools/src/CsfFile.test.ts on lines 336..354
    lib/csf-tools/src/CsfFile.test.ts on lines 435..453
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 24..54
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 56..69
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 71..85
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 87..107
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 109..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 25 locations. Consider refactoring.
    Open

        it('storyName annotation', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 24 other locations - About 35 mins to fix
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 16..32
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 34..56
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 58..78
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 80..90
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 92..109
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 111..128
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 130..149
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 151..179
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 181..204
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 206..226
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 230..250
    lib/csf-tools/src/CsfFile.test.ts on lines 96..116
    lib/csf-tools/src/CsfFile.test.ts on lines 118..135
    lib/csf-tools/src/CsfFile.test.ts on lines 155..174
    lib/csf-tools/src/CsfFile.test.ts on lines 176..195
    lib/csf-tools/src/CsfFile.test.ts on lines 197..217
    lib/csf-tools/src/CsfFile.test.ts on lines 219..238
    lib/csf-tools/src/CsfFile.test.ts on lines 336..354
    lib/csf-tools/src/CsfFile.test.ts on lines 435..453
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 24..54
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 56..69
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 71..85
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 87..107
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 109..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 25 locations. Consider refactoring.
    Open

        it('function exports', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 24 other locations - About 35 mins to fix
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 16..32
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 34..56
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 58..78
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 80..90
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 92..109
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 111..128
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 130..149
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 151..179
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 181..204
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 206..226
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 230..250
    lib/csf-tools/src/CsfFile.test.ts on lines 96..116
    lib/csf-tools/src/CsfFile.test.ts on lines 118..135
    lib/csf-tools/src/CsfFile.test.ts on lines 137..153
    lib/csf-tools/src/CsfFile.test.ts on lines 155..174
    lib/csf-tools/src/CsfFile.test.ts on lines 176..195
    lib/csf-tools/src/CsfFile.test.ts on lines 197..217
    lib/csf-tools/src/CsfFile.test.ts on lines 219..238
    lib/csf-tools/src/CsfFile.test.ts on lines 336..354
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 24..54
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 56..69
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 71..85
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 87..107
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 109..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 25 locations. Consider refactoring.
    Open

        it('re-exported stories', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 24 other locations - About 35 mins to fix
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 16..32
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 34..56
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 58..78
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 80..90
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 92..109
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 111..128
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 130..149
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 151..179
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 181..204
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 206..226
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 230..250
    lib/csf-tools/src/CsfFile.test.ts on lines 96..116
    lib/csf-tools/src/CsfFile.test.ts on lines 118..135
    lib/csf-tools/src/CsfFile.test.ts on lines 137..153
    lib/csf-tools/src/CsfFile.test.ts on lines 155..174
    lib/csf-tools/src/CsfFile.test.ts on lines 176..195
    lib/csf-tools/src/CsfFile.test.ts on lines 197..217
    lib/csf-tools/src/CsfFile.test.ts on lines 219..238
    lib/csf-tools/src/CsfFile.test.ts on lines 435..453
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 24..54
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 56..69
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 71..85
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 87..107
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 109..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 25 locations. Consider refactoring.
    Open

        it('typescript', () => {
          expect(
            parse(
              dedent`
              import { Meta, Story } from '@storybook/react';
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 24 other locations - About 35 mins to fix
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 16..32
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 34..56
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 58..78
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 80..90
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 92..109
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 111..128
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 130..149
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 151..179
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 181..204
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 206..226
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 230..250
    lib/csf-tools/src/CsfFile.test.ts on lines 96..116
    lib/csf-tools/src/CsfFile.test.ts on lines 118..135
    lib/csf-tools/src/CsfFile.test.ts on lines 137..153
    lib/csf-tools/src/CsfFile.test.ts on lines 155..174
    lib/csf-tools/src/CsfFile.test.ts on lines 176..195
    lib/csf-tools/src/CsfFile.test.ts on lines 219..238
    lib/csf-tools/src/CsfFile.test.ts on lines 336..354
    lib/csf-tools/src/CsfFile.test.ts on lines 435..453
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 24..54
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 56..69
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 71..85
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 87..107
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 109..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 25 locations. Consider refactoring.
    Open

        it('exclude stories', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar', excludeStories: ['B', 'C'] };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 24 other locations - About 35 mins to fix
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 16..32
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 34..56
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 58..78
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 80..90
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 92..109
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 111..128
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 130..149
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 151..179
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 181..204
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 206..226
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 230..250
    lib/csf-tools/src/CsfFile.test.ts on lines 118..135
    lib/csf-tools/src/CsfFile.test.ts on lines 137..153
    lib/csf-tools/src/CsfFile.test.ts on lines 155..174
    lib/csf-tools/src/CsfFile.test.ts on lines 176..195
    lib/csf-tools/src/CsfFile.test.ts on lines 197..217
    lib/csf-tools/src/CsfFile.test.ts on lines 219..238
    lib/csf-tools/src/CsfFile.test.ts on lines 336..354
    lib/csf-tools/src/CsfFile.test.ts on lines 435..453
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 24..54
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 56..69
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 71..85
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 87..107
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 109..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 25 locations. Consider refactoring.
    Open

        it('include stories', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar', includeStories: /^Include.*/ };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 24 other locations - About 35 mins to fix
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 16..32
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 34..56
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 58..78
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 80..90
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 92..109
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 111..128
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 130..149
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 151..179
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 181..204
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 206..226
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 230..250
    lib/csf-tools/src/CsfFile.test.ts on lines 96..116
    lib/csf-tools/src/CsfFile.test.ts on lines 137..153
    lib/csf-tools/src/CsfFile.test.ts on lines 155..174
    lib/csf-tools/src/CsfFile.test.ts on lines 176..195
    lib/csf-tools/src/CsfFile.test.ts on lines 197..217
    lib/csf-tools/src/CsfFile.test.ts on lines 219..238
    lib/csf-tools/src/CsfFile.test.ts on lines 336..354
    lib/csf-tools/src/CsfFile.test.ts on lines 435..453
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 24..54
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 56..69
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 71..85
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 87..107
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 109..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 25 locations. Consider refactoring.
    Open

        it('custom component id', () => {
          expect(
            parse(
              dedent`
              export default { title: 'foo/bar', id: 'custom-id' };
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 24 other locations - About 35 mins to fix
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 16..32
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 34..56
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 58..78
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 80..90
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 92..109
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 111..128
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 130..149
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 151..179
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 181..204
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 206..226
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 230..250
    lib/csf-tools/src/CsfFile.test.ts on lines 96..116
    lib/csf-tools/src/CsfFile.test.ts on lines 118..135
    lib/csf-tools/src/CsfFile.test.ts on lines 137..153
    lib/csf-tools/src/CsfFile.test.ts on lines 155..174
    lib/csf-tools/src/CsfFile.test.ts on lines 197..217
    lib/csf-tools/src/CsfFile.test.ts on lines 219..238
    lib/csf-tools/src/CsfFile.test.ts on lines 336..354
    lib/csf-tools/src/CsfFile.test.ts on lines 435..453
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 24..54
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 56..69
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 71..85
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 87..107
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 109..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 25 locations. Consider refactoring.
    Open

        it('component object', () => {
          expect(
            parse(
              dedent`
              export default { component: {} }
    Severity: Major
    Found in lib/csf-tools/src/CsfFile.test.ts and 24 other locations - About 35 mins to fix
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 16..32
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 34..56
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 58..78
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 80..90
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 92..109
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 111..128
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 130..149
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 151..179
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 181..204
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 206..226
    lib/codemod/src/transforms/__tests__/csf-2-to-3.test.ts on lines 230..250
    lib/csf-tools/src/CsfFile.test.ts on lines 96..116
    lib/csf-tools/src/CsfFile.test.ts on lines 118..135
    lib/csf-tools/src/CsfFile.test.ts on lines 137..153
    lib/csf-tools/src/CsfFile.test.ts on lines 155..174
    lib/csf-tools/src/CsfFile.test.ts on lines 176..195
    lib/csf-tools/src/CsfFile.test.ts on lines 197..217
    lib/csf-tools/src/CsfFile.test.ts on lines 336..354
    lib/csf-tools/src/CsfFile.test.ts on lines 435..453
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 24..54
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 56..69
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 71..85
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 87..107
    lib/csf-tools/src/getStorySortParameter.test.ts on lines 109..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it('dynamic titles', () => {
          expect(() =>
            parse(
              dedent`
                export default { title: 'foo' + 'bar' };
    Severity: Minor
    Found in lib/csf-tools/src/CsfFile.test.ts and 1 other location - About 30 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 421..433

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 45.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it('storiesOf calls', () => {
          expect(() =>
            parse(
              dedent`
                import { storiesOf } from '@storybook/react';
    Severity: Minor
    Found in lib/csf-tools/src/CsfFile.test.ts and 1 other location - About 30 mins to fix
    lib/csf-tools/src/CsfFile.test.ts on lines 409..419

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 45.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    There are no issues that match your filters.

    Category
    Status