ElectronicBabylonianLiterature/ebl-frontend

View on GitHub

Showing 358 of 771 total issues

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

  constructor(data: CompositeAtLineDto) {
    super(data)
    this.composite = data.composite
    this.number = data.number
    this.text = data.text
Severity: Major
Found in src/transliteration/domain/at-lines.ts and 1 other location - About 1 hr to fix
src/transliteration/domain/dollar-lines.ts on lines 46..51

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 67.

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

  test.each(makePairs(cities))(
    'compareAssyriaAndBabylonia %s and %s',
    (first, second) => {
      expect(compareAssyriaAndBabylonia(first, second)).toEqual(0)
      expect(compareAssyriaAndBabylonia(second, first)).toEqual(0)
Severity: Major
Found in src/corpus/domain/provenance.test.ts and 1 other location - About 1 hr to fix
src/corpus/domain/provenance.test.ts on lines 49..52

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 67.

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

export default function CdliLink({ cdliNumber, children }: Props): JSX.Element {
  const cdliUrl = `https://cdli.mpiwg-berlin.mpg.de/${encodeURIComponent(
    cdliNumber
  )}`
  return (
Severity: Major
Found in src/fragmentarium/ui/info/CdliLink.tsx and 1 other location - About 1 hr to fix
src/fragmentarium/ui/info/ExternalNumberLink.tsx on lines 199..208

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 65.

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

function SealLink({ sealTextNumber }: { sealTextNumber: string }): JSX.Element {
  const url = `https://seal.huji.ac.il/node/${encodeURIComponent(
    sealTextNumber
  )}`
  return (
Severity: Major
Found in src/fragmentarium/ui/info/ExternalNumberLink.tsx and 1 other location - About 1 hr to fix
src/fragmentarium/ui/info/CdliLink.tsx on lines 8..17

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 65.

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

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

export default function withData<PROPS, GETTER_PROPS, DATA>(
  WrappedComponent: React.ComponentType<WithData<PROPS, DATA>>,
  getter: (props: PROPS & GETTER_PROPS) => Promise<DATA>,
  config: Partial<Config<PROPS & GETTER_PROPS, DATA>> = {}
): React.ComponentType<PROPS & GETTER_PROPS> {
Severity: Minor
Found in src/http/withData.tsx - About 1 hr to fix

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

    export async function wordExport(
      fragment: Fragment,
      wordService: WordService,
      jQueryRef: JQuery
    ): Promise<Document> {
    Severity: Minor
    Found in src/fragmentarium/ui/fragment/WordExport.tsx - About 1 hr to fix

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

        new Annotation(
          { type: 'RECTANGLE', x: 0, y: 0, width: 1, height: 1 },
          {
            id: '1',
            value: 'one-one',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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 11 locations. Consider refactoring.
      Open

          new Annotation(
            { type: 'RECTANGLE', x: 2, y: 2, width: 5, height: 5 },
            {
              id: '5',
              value: 'two-four',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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 11 locations. Consider refactoring.
      Open

          new Annotation(
            { type: 'RECTANGLE', x: 3, y: 2, width: 1, height: 1 },
            {
              id: '6',
              value: 'two-five',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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 11 locations. Consider refactoring.
      Open

          new Annotation(
            { type: 'RECTANGLE', x: 0, y: 2, width: 1, height: 1 },
            {
              id: '3',
              value: 'two-one',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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 11 locations. Consider refactoring.
      Open

        new Annotation(
          { type: 'RECTANGLE', x: 0, y: 2, width: 1, height: 1 },
          {
            id: '3',
            value: 'two-one',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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

            {gloss.parts.map((token, index) =>
              isEnclosure(token) ? (
                <DisplayToken key={index} token={token} />
              ) : (
                <DisplayToken key={index} token={token} Wrapper={GlossWrapper} />
      Severity: Major
      Found in src/transliteration/ui/DisplayToken.tsx and 1 other location - About 1 hr to fix
      src/transliteration/ui/DisplayToken.tsx on lines 190..196

      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 64.

      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 11 locations. Consider refactoring.
      Open

          new Annotation(
            { type: 'RECTANGLE', x: 1, y: 2, width: 1, height: 1 },
            {
              id: '4',
              value: 'two-three',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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 11 locations. Consider refactoring.
      Open

        new Annotation(
          { type: 'RECTANGLE', x: 1, y: 2, width: 1, height: 1 },
          {
            id: '4',
            value: 'two-three',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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 11 locations. Consider refactoring.
      Open

        const selection = new Annotation(
          { type: 'RECTANGLE', x: 1, y: 2, width: 1, height: 1 },
          {
            id: '4',
            value: 'two-three',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197

      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 64.

      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 11 locations. Consider refactoring.
      Open

        new Annotation(
          { type: 'RECTANGLE', x: 1, y: 0, width: 1, height: 1 },
          {
            id: '2',
            value: 'one-two',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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 11 locations. Consider refactoring.
      Open

          new Annotation(
            { type: 'RECTANGLE', x: 1, y: 0, width: 1, height: 1 },
            {
              id: '2',
              value: 'one-two',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 138..147
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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 11 locations. Consider refactoring.
      Open

          new Annotation(
            { type: 'RECTANGLE', x: 0, y: 0, width: 1, height: 1 },
            {
              id: '1',
              value: 'one-one',
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 74..83
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 84..93
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 94..103
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 104..113
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 148..157
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 158..167
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 168..177
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 178..187
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 188..197
      src/fragmentarium/ui/image-annotation/annotation-tool/automatic-alignment.test.ts on lines 199..208

      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 64.

      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

              {parts.map((token, index) =>
                isEnclosure(token) ? (
                  <DisplayToken key={index} token={token} />
                ) : (
                  <DisplayToken key={index} token={token} Wrapper={Wrapper} />
      Severity: Major
      Found in src/transliteration/ui/DisplayToken.tsx and 1 other location - About 1 hr to fix
      src/transliteration/ui/DisplayToken.tsx on lines 117..123

      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 64.

      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

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

      function SignLogogramInfo(schrammLogogram: string): JSX.Element {
        return (
          <Popover
            id={_.uniqueId('LogogramInfo-')}
            title="Logogram Info"
      Severity: Minor
      Found in src/signs/ui/display/SignLogogram/SignLogogram.tsx - About 1 hr to fix
        Severity
        Category
        Status
        Source
        Language