leonitousconforti/tinyburg

View on GitHub

Showing 824 of 824 total issues

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

                <div className="flex flex-col items-center justify-center space-y-3 border-b border-gray-200 bg-white px-4 py-6 pt-8 text-center sm:px-16">
                    <h3 className="text-xl font-semibold">Sign In</h3>
                    <p className="text-sm text-gray-500">Use your email and password to sign in</p>
                </div>
Severity: Minor
Found in apps/trading-site/app/login/page.tsx and 1 other location - About 55 mins to fix
apps/trading-site/app/register/page.tsx on lines 25..28

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

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

                <div className="flex flex-col items-center justify-center space-y-3 border-b border-gray-200 bg-white px-4 py-6 pt-8 text-center sm:px-16">
                    <h3 className="text-xl font-semibold">Sign Up</h3>
                    <p className="text-sm text-gray-500">Create an account with your email and password</p>
                </div>
Severity: Minor
Found in apps/trading-site/app/register/page.tsx and 1 other location - About 55 mins to fix
apps/trading-site/app/login/page.tsx on lines 10..13

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

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 interface IVisits extends ISuccessFoundNotFound, Omit<INimblebitResponse, "success"> {
    /** List of gifts that have been sent to you. */
    gifts: IGift[];

    /** The total number of gifts received. */
Severity: Minor
Found in packages/nucleus/src/endpoints/visits.ts and 1 other location - About 55 mins to fix
packages/nucleus/src/endpoints/gifts.ts on lines 21..27

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

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 interface IGifts extends ISuccessFoundNotFound, Omit<INimblebitResponse, "success"> {
    /** List of gifts that have been sent to you. */
    gifts: IGift[];

    /** The total number of gifts received. */
Severity: Minor
Found in packages/nucleus/src/endpoints/gifts.ts and 1 other location - About 55 mins to fix
packages/nucleus/src/endpoints/visits.ts on lines 31..37

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

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

    {
        name: "Statue",
        fwcolors: [],
        animations: [{ element: "statueglint", x: 23, y: 175, ftime: "0.05", frontlayer: 1, loopdelay: [] }],
    },
Severity: Major
Found in packages/nucleus/src/data/roofs.ts and 2 other locations - About 50 mins to fix
packages/nucleus/src/data/roofs.ts on lines 121..125
packages/nucleus/src/data/roofs.ts on lines 177..181

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

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

    {
        name: "Pocket Train",
        fwcolors: [],
        animations: [{ element: "bitblinkd", x: 89, y: 89, ftime: "0.25", frontlayer: 1, loopdelay: [] }],
    },
Severity: Major
Found in packages/nucleus/src/data/roofs.ts and 2 other locations - About 50 mins to fix
packages/nucleus/src/data/roofs.ts on lines 177..181
packages/nucleus/src/data/roofs.ts on lines 203..207

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

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

    {
        name: "Spooky",
        fwcolors: [],
        animations: [{ element: "roofwindow", x: 19, y: 174, ftime: "0.1", frontlayer: 1, loopdelay: [] }],
    },
Severity: Major
Found in packages/nucleus/src/data/roofs.ts and 2 other locations - About 50 mins to fix
packages/nucleus/src/data/roofs.ts on lines 121..125
packages/nucleus/src/data/roofs.ts on lines 203..207

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

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

const rpcExports: IIsMusicEnabledAgentExports = {
    main: async () => {
        const instance = await new IsMusicEnabledAgent().start();
        return instance.data;
    },
Severity: Minor
Found in packages/insight/examples/ts/getter-agent.ts and 1 other location - About 50 mins to fix
packages/insight/examples/ts/alert-agent2.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 52.

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

const rpcExports: ISubscribeToMusicStatusAgent2Exports = {
    main: async () => {
        const instance = await new SubscribeToMusicStatusAgent2().start();
        return instance.emittery;
    },
Severity: Minor
Found in packages/insight/examples/ts/alert-agent2.ts and 1 other location - About 50 mins to fix
packages/insight/examples/ts/getter-agent.ts on lines 31..36

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

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

    "6": {
        id: 6,
        missionType: MissionType.UpgradeFloor,
        text: "tutorial_mission_7",
        charId: "artmajor",
Severity: Minor
Found in packages/nucleus/src/data/missions.ts and 1 other location - About 50 mins to fix
packages/nucleus/src/data/missions.ts on lines 78..86

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

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

    "5": {
        id: 5,
        missionType: MissionType.SingleStock,
        text: "tutorial_mission_6",
        charId: "artmajor",
Severity: Minor
Found in packages/nucleus/src/data/missions.ts and 1 other location - About 50 mins to fix
packages/nucleus/src/data/missions.ts on lines 87..95

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

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 pullSnapshot has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

export const pullSnapshot = async (
    config: IConfig,
    { snapshotId }: PullSnapshotParameters,
    logger: ILogger = debug
): Promise<DecompressedSave> => {
Severity: Minor
Found in packages/nucleus/src/endpoints/snapshots.ts - About 45 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Avoid deeply nested control flow statements.
Open

                    if (mask && mask.pixels[t_y * mask.width + t_x] < 255) {
                        continue;
                    }
Severity: Major
Found in packages/doorman/src/image-operations/template-matching.ts - About 45 mins to fix

    Avoid deeply nested control flow statements.
    Open

                    if (Array.isArray(nextBlocksToUse)) {
                        (nimblebitJsonSave[nameOfBlock] as unknown as Record<string, unknown>)[nextBlocksToUse[index]] =
                            piece;
                    } else {
                        const more = parsingSubRoutine(
    Severity: Major
    Found in packages/nucleus/src/parsing-structs/parsing-subroutines.ts - About 45 mins to fix

      Function installAndRun has 6 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      function installAndRun(logger, packageName, packageVersion, packageBinName, packageBinArgs, lockFilePath = process.env[INSTALL_RUN_LOCKFILE_PATH_VARIABLE]) {
      Severity: Minor
      Found in common/scripts/install-run.js - About 45 mins to fix

        Avoid deeply nested control flow statements.
        Open

                            if (!process.env[environmentVariableName]) {
                                // No, so trim this line
                                lineShouldBeTrimmed = true;
                                break;
                            }
        Severity: Major
        Found in common/scripts/install-run.js - About 45 mins to fix

          Avoid deeply nested control flow statements.
          Open

                              if (SAD > 0 && wantExact) {
                                  exact = false;
                                  break;
                              }
          Severity: Major
          Found in packages/doorman/src/image-operations/template-matching.ts - About 45 mins to fix

            Function downloadSave has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
            Open

            export const downloadSave = async (config: IConfig, logger: ILogger = debug): Promise<DecompressedSave> => {
                // Setup logging
                const passLogger = logger === debug ? undefined : logger;
                logger.info("Starting download of current cloud save data...");
            
            
            Severity: Minor
            Found in packages/nucleus/src/endpoints/download-save.ts - About 45 mins to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

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

                "1": {
                    id: 1,
                    missionType: MissionType.VisitScreen,
                    text: "tip_mission_2",
                    charId: "artmajor",
            Severity: Major
            Found in packages/nucleus/src/data/missions.ts and 272 other locations - About 40 mins to fix
            packages/nucleus/src/data/missions.ts on lines 33..41
            packages/nucleus/src/data/missions.ts on lines 42..50
            packages/nucleus/src/data/missions.ts on lines 51..59
            packages/nucleus/src/data/missions.ts on lines 60..68
            packages/nucleus/src/data/missions.ts on lines 69..77
            packages/nucleus/src/data/missions.ts on lines 96..104
            packages/nucleus/src/data/missions.ts on lines 109..117
            packages/nucleus/src/data/missions.ts on lines 127..135
            packages/nucleus/src/data/missions.ts on lines 136..144
            packages/nucleus/src/data/missions.ts on lines 149..157
            packages/nucleus/src/data/missions.ts on lines 158..166
            packages/nucleus/src/data/missions.ts on lines 167..175
            packages/nucleus/src/data/missions.ts on lines 176..184
            packages/nucleus/src/data/missions.ts on lines 185..193
            packages/nucleus/src/data/missions.ts on lines 194..202
            packages/nucleus/src/data/missions.ts on lines 203..211
            packages/nucleus/src/data/missions.ts on lines 212..220
            packages/nucleus/src/data/missions.ts on lines 221..229
            packages/nucleus/src/data/missions.ts on lines 230..238
            packages/nucleus/src/data/missions.ts on lines 239..247
            packages/nucleus/src/data/missions.ts on lines 248..256
            packages/nucleus/src/data/missions.ts on lines 257..265
            packages/nucleus/src/data/missions.ts on lines 266..274
            packages/nucleus/src/data/missions.ts on lines 275..283
            packages/nucleus/src/data/missions.ts on lines 284..292
            packages/nucleus/src/data/missions.ts on lines 293..301
            packages/nucleus/src/data/missions.ts on lines 302..310
            packages/nucleus/src/data/missions.ts on lines 311..319
            packages/nucleus/src/data/missions.ts on lines 320..328
            packages/nucleus/src/data/missions.ts on lines 329..337
            packages/nucleus/src/data/missions.ts on lines 338..346
            packages/nucleus/src/data/missions.ts on lines 347..355
            packages/nucleus/src/data/missions.ts on lines 356..364
            packages/nucleus/src/data/missions.ts on lines 365..373
            packages/nucleus/src/data/missions.ts on lines 374..382
            packages/nucleus/src/data/missions.ts on lines 383..391
            packages/nucleus/src/data/missions.ts on lines 392..400
            packages/nucleus/src/data/missions.ts on lines 401..409
            packages/nucleus/src/data/missions.ts on lines 410..418
            packages/nucleus/src/data/missions.ts on lines 419..427
            packages/nucleus/src/data/missions.ts on lines 428..436
            packages/nucleus/src/data/missions.ts on lines 437..445
            packages/nucleus/src/data/missions.ts on lines 446..454
            packages/nucleus/src/data/missions.ts on lines 455..463
            packages/nucleus/src/data/missions.ts on lines 464..472
            packages/nucleus/src/data/missions.ts on lines 473..481
            packages/nucleus/src/data/missions.ts on lines 482..490
            packages/nucleus/src/data/missions.ts on lines 491..499
            packages/nucleus/src/data/missions.ts on lines 500..508
            packages/nucleus/src/data/missions.ts on lines 509..517
            packages/nucleus/src/data/missions.ts on lines 518..526
            packages/nucleus/src/data/missions.ts on lines 527..535
            packages/nucleus/src/data/missions.ts on lines 536..544
            packages/nucleus/src/data/missions.ts on lines 545..553
            packages/nucleus/src/data/missions.ts on lines 554..562
            packages/nucleus/src/data/missions.ts on lines 563..571
            packages/nucleus/src/data/missions.ts on lines 572..580
            packages/nucleus/src/data/missions.ts on lines 581..589
            packages/nucleus/src/data/missions.ts on lines 590..598
            packages/nucleus/src/data/missions.ts on lines 599..607
            packages/nucleus/src/data/missions.ts on lines 608..616
            packages/nucleus/src/data/missions.ts on lines 617..625
            packages/nucleus/src/data/missions.ts on lines 626..634
            packages/nucleus/src/data/missions.ts on lines 635..643
            packages/nucleus/src/data/missions.ts on lines 644..652
            packages/nucleus/src/data/missions.ts on lines 653..661
            packages/nucleus/src/data/missions.ts on lines 662..670
            packages/nucleus/src/data/missions.ts on lines 671..679
            packages/nucleus/src/data/missions.ts on lines 680..688
            packages/nucleus/src/data/missions.ts on lines 689..697
            packages/nucleus/src/data/missions.ts on lines 698..706
            packages/nucleus/src/data/missions.ts on lines 707..715
            packages/nucleus/src/data/missions.ts on lines 716..724
            packages/nucleus/src/data/missions.ts on lines 725..733
            packages/nucleus/src/data/missions.ts on lines 734..742
            packages/nucleus/src/data/missions.ts on lines 743..751
            packages/nucleus/src/data/missions.ts on lines 752..760
            packages/nucleus/src/data/missions.ts on lines 761..769
            packages/nucleus/src/data/missions.ts on lines 770..778
            packages/nucleus/src/data/missions.ts on lines 779..787
            packages/nucleus/src/data/missions.ts on lines 788..796
            packages/nucleus/src/data/missions.ts on lines 797..805
            packages/nucleus/src/data/missions.ts on lines 806..814
            packages/nucleus/src/data/missions.ts on lines 815..823
            packages/nucleus/src/data/missions.ts on lines 824..832
            packages/nucleus/src/data/missions.ts on lines 833..841
            packages/nucleus/src/data/missions.ts on lines 842..850
            packages/nucleus/src/data/missions.ts on lines 851..859
            packages/nucleus/src/data/missions.ts on lines 860..868
            packages/nucleus/src/data/missions.ts on lines 869..877
            packages/nucleus/src/data/missions.ts on lines 878..886
            packages/nucleus/src/data/missions.ts on lines 887..895
            packages/nucleus/src/data/missions.ts on lines 896..904
            packages/nucleus/src/data/missions.ts on lines 905..913
            packages/nucleus/src/data/missions.ts on lines 914..922
            packages/nucleus/src/data/missions.ts on lines 923..931
            packages/nucleus/src/data/missions.ts on lines 932..940
            packages/nucleus/src/data/missions.ts on lines 941..949
            packages/nucleus/src/data/missions.ts on lines 950..958
            packages/nucleus/src/data/missions.ts on lines 959..967
            packages/nucleus/src/data/missions.ts on lines 968..976
            packages/nucleus/src/data/missions.ts on lines 977..985
            packages/nucleus/src/data/missions.ts on lines 986..994
            packages/nucleus/src/data/missions.ts on lines 995..1003
            packages/nucleus/src/data/missions.ts on lines 1004..1012
            packages/nucleus/src/data/missions.ts on lines 1013..1021
            packages/nucleus/src/data/missions.ts on lines 1022..1030
            packages/nucleus/src/data/missions.ts on lines 1031..1039
            packages/nucleus/src/data/missions.ts on lines 1040..1048
            packages/nucleus/src/data/missions.ts on lines 1049..1057
            packages/nucleus/src/data/missions.ts on lines 1058..1066
            packages/nucleus/src/data/missions.ts on lines 1067..1075
            packages/nucleus/src/data/missions.ts on lines 1076..1084
            packages/nucleus/src/data/missions.ts on lines 1085..1093
            packages/nucleus/src/data/missions.ts on lines 1094..1102
            packages/nucleus/src/data/missions.ts on lines 1103..1111
            packages/nucleus/src/data/missions.ts on lines 1112..1120
            packages/nucleus/src/data/missions.ts on lines 1121..1129
            packages/nucleus/src/data/missions.ts on lines 1130..1138
            packages/nucleus/src/data/missions.ts on lines 1139..1147
            packages/nucleus/src/data/missions.ts on lines 1148..1156
            packages/nucleus/src/data/missions.ts on lines 1157..1165
            packages/nucleus/src/data/missions.ts on lines 1166..1174
            packages/nucleus/src/data/missions.ts on lines 1175..1183
            packages/nucleus/src/data/missions.ts on lines 1184..1192
            packages/nucleus/src/data/missions.ts on lines 1193..1201
            packages/nucleus/src/data/missions.ts on lines 1202..1210
            packages/nucleus/src/data/missions.ts on lines 1211..1219
            packages/nucleus/src/data/missions.ts on lines 1220..1228
            packages/nucleus/src/data/missions.ts on lines 1229..1237
            packages/nucleus/src/data/missions.ts on lines 1238..1246
            packages/nucleus/src/data/missions.ts on lines 1247..1255
            packages/nucleus/src/data/missions.ts on lines 1256..1264
            packages/nucleus/src/data/missions.ts on lines 1265..1273
            packages/nucleus/src/data/missions.ts on lines 1274..1282
            packages/nucleus/src/data/missions.ts on lines 1283..1291
            packages/nucleus/src/data/missions.ts on lines 1292..1300
            packages/nucleus/src/data/missions.ts on lines 1301..1309
            packages/nucleus/src/data/missions.ts on lines 1310..1318
            packages/nucleus/src/data/missions.ts on lines 1319..1327
            packages/nucleus/src/data/missions.ts on lines 1328..1336
            packages/nucleus/src/data/missions.ts on lines 1337..1345
            packages/nucleus/src/data/missions.ts on lines 1346..1354
            packages/nucleus/src/data/missions.ts on lines 1355..1363
            packages/nucleus/src/data/missions.ts on lines 1364..1372
            packages/nucleus/src/data/missions.ts on lines 1373..1381
            packages/nucleus/src/data/missions.ts on lines 1382..1390
            packages/nucleus/src/data/missions.ts on lines 1391..1399
            packages/nucleus/src/data/missions.ts on lines 1400..1408
            packages/nucleus/src/data/missions.ts on lines 1409..1417
            packages/nucleus/src/data/missions.ts on lines 1418..1426
            packages/nucleus/src/data/missions.ts on lines 1427..1435
            packages/nucleus/src/data/missions.ts on lines 1436..1444
            packages/nucleus/src/data/missions.ts on lines 1445..1453
            packages/nucleus/src/data/missions.ts on lines 1454..1462
            packages/nucleus/src/data/missions.ts on lines 1463..1471
            packages/nucleus/src/data/missions.ts on lines 1472..1480
            packages/nucleus/src/data/missions.ts on lines 1481..1489
            packages/nucleus/src/data/missions.ts on lines 1490..1498
            packages/nucleus/src/data/missions.ts on lines 1499..1507
            packages/nucleus/src/data/missions.ts on lines 1508..1516
            packages/nucleus/src/data/missions.ts on lines 1517..1525
            packages/nucleus/src/data/missions.ts on lines 1526..1534
            packages/nucleus/src/data/missions.ts on lines 1535..1543
            packages/nucleus/src/data/missions.ts on lines 1544..1552
            packages/nucleus/src/data/missions.ts on lines 1553..1561
            packages/nucleus/src/data/missions.ts on lines 1562..1570
            packages/nucleus/src/data/missions.ts on lines 1571..1579
            packages/nucleus/src/data/missions.ts on lines 1580..1588
            packages/nucleus/src/data/missions.ts on lines 1589..1597
            packages/nucleus/src/data/missions.ts on lines 1598..1606
            packages/nucleus/src/data/missions.ts on lines 1607..1615
            packages/nucleus/src/data/missions.ts on lines 1616..1624
            packages/nucleus/src/data/missions.ts on lines 1625..1633
            packages/nucleus/src/data/missions.ts on lines 1634..1642
            packages/nucleus/src/data/missions.ts on lines 1643..1651
            packages/nucleus/src/data/missions.ts on lines 1652..1660
            packages/nucleus/src/data/missions.ts on lines 1661..1669
            packages/nucleus/src/data/missions.ts on lines 1670..1678
            packages/nucleus/src/data/missions.ts on lines 1679..1687
            packages/nucleus/src/data/missions.ts on lines 1688..1696
            packages/nucleus/src/data/missions.ts on lines 1697..1705
            packages/nucleus/src/data/missions.ts on lines 1706..1714
            packages/nucleus/src/data/missions.ts on lines 1715..1723
            packages/nucleus/src/data/missions.ts on lines 1724..1732
            packages/nucleus/src/data/missions.ts on lines 1733..1741
            packages/nucleus/src/data/missions.ts on lines 1742..1750
            packages/nucleus/src/data/missions.ts on lines 1751..1759
            packages/nucleus/src/data/missions.ts on lines 1760..1768
            packages/nucleus/src/data/missions.ts on lines 1769..1777
            packages/nucleus/src/data/missions.ts on lines 1778..1786
            packages/nucleus/src/data/missions.ts on lines 1787..1795
            packages/nucleus/src/data/missions.ts on lines 1796..1804
            packages/nucleus/src/data/missions.ts on lines 1805..1813
            packages/nucleus/src/data/missions.ts on lines 1814..1822
            packages/nucleus/src/data/missions.ts on lines 1823..1831
            packages/nucleus/src/data/missions.ts on lines 1832..1840
            packages/nucleus/src/data/missions.ts on lines 1841..1849
            packages/nucleus/src/data/missions.ts on lines 1850..1858
            packages/nucleus/src/data/missions.ts on lines 1859..1867
            packages/nucleus/src/data/missions.ts on lines 1868..1876
            packages/nucleus/src/data/missions.ts on lines 1877..1885
            packages/nucleus/src/data/missions.ts on lines 1886..1894
            packages/nucleus/src/data/missions.ts on lines 1895..1903
            packages/nucleus/src/data/missions.ts on lines 1904..1912
            packages/nucleus/src/data/missions.ts on lines 1913..1921
            packages/nucleus/src/data/missions.ts on lines 1922..1930
            packages/nucleus/src/data/missions.ts on lines 1931..1939
            packages/nucleus/src/data/missions.ts on lines 1940..1948
            packages/nucleus/src/data/missions.ts on lines 1949..1957
            packages/nucleus/src/data/missions.ts on lines 1958..1966
            packages/nucleus/src/data/missions.ts on lines 1967..1975
            packages/nucleus/src/data/missions.ts on lines 1976..1984
            packages/nucleus/src/data/missions.ts on lines 1985..1993
            packages/nucleus/src/data/missions.ts on lines 1994..2002
            packages/nucleus/src/data/missions.ts on lines 2003..2011
            packages/nucleus/src/data/missions.ts on lines 2012..2020
            packages/nucleus/src/data/missions.ts on lines 2021..2029
            packages/nucleus/src/data/missions.ts on lines 2030..2038
            packages/nucleus/src/data/missions.ts on lines 2039..2047
            packages/nucleus/src/data/missions.ts on lines 2048..2056
            packages/nucleus/src/data/missions.ts on lines 2057..2065
            packages/nucleus/src/data/missions.ts on lines 2066..2074
            packages/nucleus/src/data/missions.ts on lines 2075..2083
            packages/nucleus/src/data/missions.ts on lines 2084..2092
            packages/nucleus/src/data/missions.ts on lines 2093..2101
            packages/nucleus/src/data/missions.ts on lines 2102..2110
            packages/nucleus/src/data/missions.ts on lines 2111..2119
            packages/nucleus/src/data/missions.ts on lines 2120..2128
            packages/nucleus/src/data/missions.ts on lines 2129..2137
            packages/nucleus/src/data/missions.ts on lines 2138..2146
            packages/nucleus/src/data/missions.ts on lines 2147..2155
            packages/nucleus/src/data/missions.ts on lines 2156..2164
            packages/nucleus/src/data/missions.ts on lines 2165..2173
            packages/nucleus/src/data/missions.ts on lines 2174..2182
            packages/nucleus/src/data/missions.ts on lines 2183..2191
            packages/nucleus/src/data/missions.ts on lines 2192..2200
            packages/nucleus/src/data/missions.ts on lines 2201..2209
            packages/nucleus/src/data/missions.ts on lines 2210..2218
            packages/nucleus/src/data/missions.ts on lines 2219..2227
            packages/nucleus/src/data/missions.ts on lines 2228..2236
            packages/nucleus/src/data/missions.ts on lines 2237..2245
            packages/nucleus/src/data/missions.ts on lines 2246..2254
            packages/nucleus/src/data/missions.ts on lines 2255..2263
            packages/nucleus/src/data/missions.ts on lines 2264..2272
            packages/nucleus/src/data/missions.ts on lines 2273..2281
            packages/nucleus/src/data/missions.ts on lines 2282..2290
            packages/nucleus/src/data/missions.ts on lines 2291..2299
            packages/nucleus/src/data/missions.ts on lines 2300..2308
            packages/nucleus/src/data/missions.ts on lines 2309..2317
            packages/nucleus/src/data/missions.ts on lines 2318..2326
            packages/nucleus/src/data/missions.ts on lines 2327..2335
            packages/nucleus/src/data/missions.ts on lines 2336..2344
            packages/nucleus/src/data/missions.ts on lines 2345..2353
            packages/nucleus/src/data/missions.ts on lines 2354..2362
            packages/nucleus/src/data/missions.ts on lines 2363..2371
            packages/nucleus/src/data/missions.ts on lines 2372..2380
            packages/nucleus/src/data/missions.ts on lines 2381..2389
            packages/nucleus/src/data/missions.ts on lines 2390..2398
            packages/nucleus/src/data/missions.ts on lines 2399..2407
            packages/nucleus/src/data/missions.ts on lines 2408..2416
            packages/nucleus/src/data/missions.ts on lines 2417..2425
            packages/nucleus/src/data/missions.ts on lines 2426..2434
            packages/nucleus/src/data/missions.ts on lines 2435..2443
            packages/nucleus/src/data/missions.ts on lines 2444..2452
            packages/nucleus/src/data/missions.ts on lines 2453..2461
            packages/nucleus/src/data/missions.ts on lines 2462..2470
            packages/nucleus/src/data/missions.ts on lines 2471..2479
            packages/nucleus/src/data/missions.ts on lines 2480..2488
            packages/nucleus/src/data/missions.ts on lines 2489..2497
            packages/nucleus/src/data/missions.ts on lines 2498..2506
            packages/nucleus/src/data/missions.ts on lines 2507..2515

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

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

                "0": {
                    id: 0,
                    missionType: MissionType.NumFloors,
                    text: "tutorial_mission_1",
                    charId: "artmajor",
            Severity: Major
            Found in packages/nucleus/src/data/missions.ts and 272 other locations - About 40 mins to fix
            packages/nucleus/src/data/missions.ts on lines 42..50
            packages/nucleus/src/data/missions.ts on lines 51..59
            packages/nucleus/src/data/missions.ts on lines 60..68
            packages/nucleus/src/data/missions.ts on lines 69..77
            packages/nucleus/src/data/missions.ts on lines 96..104
            packages/nucleus/src/data/missions.ts on lines 109..117
            packages/nucleus/src/data/missions.ts on lines 118..126
            packages/nucleus/src/data/missions.ts on lines 127..135
            packages/nucleus/src/data/missions.ts on lines 136..144
            packages/nucleus/src/data/missions.ts on lines 149..157
            packages/nucleus/src/data/missions.ts on lines 158..166
            packages/nucleus/src/data/missions.ts on lines 167..175
            packages/nucleus/src/data/missions.ts on lines 176..184
            packages/nucleus/src/data/missions.ts on lines 185..193
            packages/nucleus/src/data/missions.ts on lines 194..202
            packages/nucleus/src/data/missions.ts on lines 203..211
            packages/nucleus/src/data/missions.ts on lines 212..220
            packages/nucleus/src/data/missions.ts on lines 221..229
            packages/nucleus/src/data/missions.ts on lines 230..238
            packages/nucleus/src/data/missions.ts on lines 239..247
            packages/nucleus/src/data/missions.ts on lines 248..256
            packages/nucleus/src/data/missions.ts on lines 257..265
            packages/nucleus/src/data/missions.ts on lines 266..274
            packages/nucleus/src/data/missions.ts on lines 275..283
            packages/nucleus/src/data/missions.ts on lines 284..292
            packages/nucleus/src/data/missions.ts on lines 293..301
            packages/nucleus/src/data/missions.ts on lines 302..310
            packages/nucleus/src/data/missions.ts on lines 311..319
            packages/nucleus/src/data/missions.ts on lines 320..328
            packages/nucleus/src/data/missions.ts on lines 329..337
            packages/nucleus/src/data/missions.ts on lines 338..346
            packages/nucleus/src/data/missions.ts on lines 347..355
            packages/nucleus/src/data/missions.ts on lines 356..364
            packages/nucleus/src/data/missions.ts on lines 365..373
            packages/nucleus/src/data/missions.ts on lines 374..382
            packages/nucleus/src/data/missions.ts on lines 383..391
            packages/nucleus/src/data/missions.ts on lines 392..400
            packages/nucleus/src/data/missions.ts on lines 401..409
            packages/nucleus/src/data/missions.ts on lines 410..418
            packages/nucleus/src/data/missions.ts on lines 419..427
            packages/nucleus/src/data/missions.ts on lines 428..436
            packages/nucleus/src/data/missions.ts on lines 437..445
            packages/nucleus/src/data/missions.ts on lines 446..454
            packages/nucleus/src/data/missions.ts on lines 455..463
            packages/nucleus/src/data/missions.ts on lines 464..472
            packages/nucleus/src/data/missions.ts on lines 473..481
            packages/nucleus/src/data/missions.ts on lines 482..490
            packages/nucleus/src/data/missions.ts on lines 491..499
            packages/nucleus/src/data/missions.ts on lines 500..508
            packages/nucleus/src/data/missions.ts on lines 509..517
            packages/nucleus/src/data/missions.ts on lines 518..526
            packages/nucleus/src/data/missions.ts on lines 527..535
            packages/nucleus/src/data/missions.ts on lines 536..544
            packages/nucleus/src/data/missions.ts on lines 545..553
            packages/nucleus/src/data/missions.ts on lines 554..562
            packages/nucleus/src/data/missions.ts on lines 563..571
            packages/nucleus/src/data/missions.ts on lines 572..580
            packages/nucleus/src/data/missions.ts on lines 581..589
            packages/nucleus/src/data/missions.ts on lines 590..598
            packages/nucleus/src/data/missions.ts on lines 599..607
            packages/nucleus/src/data/missions.ts on lines 608..616
            packages/nucleus/src/data/missions.ts on lines 617..625
            packages/nucleus/src/data/missions.ts on lines 626..634
            packages/nucleus/src/data/missions.ts on lines 635..643
            packages/nucleus/src/data/missions.ts on lines 644..652
            packages/nucleus/src/data/missions.ts on lines 653..661
            packages/nucleus/src/data/missions.ts on lines 662..670
            packages/nucleus/src/data/missions.ts on lines 671..679
            packages/nucleus/src/data/missions.ts on lines 680..688
            packages/nucleus/src/data/missions.ts on lines 689..697
            packages/nucleus/src/data/missions.ts on lines 698..706
            packages/nucleus/src/data/missions.ts on lines 707..715
            packages/nucleus/src/data/missions.ts on lines 716..724
            packages/nucleus/src/data/missions.ts on lines 725..733
            packages/nucleus/src/data/missions.ts on lines 734..742
            packages/nucleus/src/data/missions.ts on lines 743..751
            packages/nucleus/src/data/missions.ts on lines 752..760
            packages/nucleus/src/data/missions.ts on lines 761..769
            packages/nucleus/src/data/missions.ts on lines 770..778
            packages/nucleus/src/data/missions.ts on lines 779..787
            packages/nucleus/src/data/missions.ts on lines 788..796
            packages/nucleus/src/data/missions.ts on lines 797..805
            packages/nucleus/src/data/missions.ts on lines 806..814
            packages/nucleus/src/data/missions.ts on lines 815..823
            packages/nucleus/src/data/missions.ts on lines 824..832
            packages/nucleus/src/data/missions.ts on lines 833..841
            packages/nucleus/src/data/missions.ts on lines 842..850
            packages/nucleus/src/data/missions.ts on lines 851..859
            packages/nucleus/src/data/missions.ts on lines 860..868
            packages/nucleus/src/data/missions.ts on lines 869..877
            packages/nucleus/src/data/missions.ts on lines 878..886
            packages/nucleus/src/data/missions.ts on lines 887..895
            packages/nucleus/src/data/missions.ts on lines 896..904
            packages/nucleus/src/data/missions.ts on lines 905..913
            packages/nucleus/src/data/missions.ts on lines 914..922
            packages/nucleus/src/data/missions.ts on lines 923..931
            packages/nucleus/src/data/missions.ts on lines 932..940
            packages/nucleus/src/data/missions.ts on lines 941..949
            packages/nucleus/src/data/missions.ts on lines 950..958
            packages/nucleus/src/data/missions.ts on lines 959..967
            packages/nucleus/src/data/missions.ts on lines 968..976
            packages/nucleus/src/data/missions.ts on lines 977..985
            packages/nucleus/src/data/missions.ts on lines 986..994
            packages/nucleus/src/data/missions.ts on lines 995..1003
            packages/nucleus/src/data/missions.ts on lines 1004..1012
            packages/nucleus/src/data/missions.ts on lines 1013..1021
            packages/nucleus/src/data/missions.ts on lines 1022..1030
            packages/nucleus/src/data/missions.ts on lines 1031..1039
            packages/nucleus/src/data/missions.ts on lines 1040..1048
            packages/nucleus/src/data/missions.ts on lines 1049..1057
            packages/nucleus/src/data/missions.ts on lines 1058..1066
            packages/nucleus/src/data/missions.ts on lines 1067..1075
            packages/nucleus/src/data/missions.ts on lines 1076..1084
            packages/nucleus/src/data/missions.ts on lines 1085..1093
            packages/nucleus/src/data/missions.ts on lines 1094..1102
            packages/nucleus/src/data/missions.ts on lines 1103..1111
            packages/nucleus/src/data/missions.ts on lines 1112..1120
            packages/nucleus/src/data/missions.ts on lines 1121..1129
            packages/nucleus/src/data/missions.ts on lines 1130..1138
            packages/nucleus/src/data/missions.ts on lines 1139..1147
            packages/nucleus/src/data/missions.ts on lines 1148..1156
            packages/nucleus/src/data/missions.ts on lines 1157..1165
            packages/nucleus/src/data/missions.ts on lines 1166..1174
            packages/nucleus/src/data/missions.ts on lines 1175..1183
            packages/nucleus/src/data/missions.ts on lines 1184..1192
            packages/nucleus/src/data/missions.ts on lines 1193..1201
            packages/nucleus/src/data/missions.ts on lines 1202..1210
            packages/nucleus/src/data/missions.ts on lines 1211..1219
            packages/nucleus/src/data/missions.ts on lines 1220..1228
            packages/nucleus/src/data/missions.ts on lines 1229..1237
            packages/nucleus/src/data/missions.ts on lines 1238..1246
            packages/nucleus/src/data/missions.ts on lines 1247..1255
            packages/nucleus/src/data/missions.ts on lines 1256..1264
            packages/nucleus/src/data/missions.ts on lines 1265..1273
            packages/nucleus/src/data/missions.ts on lines 1274..1282
            packages/nucleus/src/data/missions.ts on lines 1283..1291
            packages/nucleus/src/data/missions.ts on lines 1292..1300
            packages/nucleus/src/data/missions.ts on lines 1301..1309
            packages/nucleus/src/data/missions.ts on lines 1310..1318
            packages/nucleus/src/data/missions.ts on lines 1319..1327
            packages/nucleus/src/data/missions.ts on lines 1328..1336
            packages/nucleus/src/data/missions.ts on lines 1337..1345
            packages/nucleus/src/data/missions.ts on lines 1346..1354
            packages/nucleus/src/data/missions.ts on lines 1355..1363
            packages/nucleus/src/data/missions.ts on lines 1364..1372
            packages/nucleus/src/data/missions.ts on lines 1373..1381
            packages/nucleus/src/data/missions.ts on lines 1382..1390
            packages/nucleus/src/data/missions.ts on lines 1391..1399
            packages/nucleus/src/data/missions.ts on lines 1400..1408
            packages/nucleus/src/data/missions.ts on lines 1409..1417
            packages/nucleus/src/data/missions.ts on lines 1418..1426
            packages/nucleus/src/data/missions.ts on lines 1427..1435
            packages/nucleus/src/data/missions.ts on lines 1436..1444
            packages/nucleus/src/data/missions.ts on lines 1445..1453
            packages/nucleus/src/data/missions.ts on lines 1454..1462
            packages/nucleus/src/data/missions.ts on lines 1463..1471
            packages/nucleus/src/data/missions.ts on lines 1472..1480
            packages/nucleus/src/data/missions.ts on lines 1481..1489
            packages/nucleus/src/data/missions.ts on lines 1490..1498
            packages/nucleus/src/data/missions.ts on lines 1499..1507
            packages/nucleus/src/data/missions.ts on lines 1508..1516
            packages/nucleus/src/data/missions.ts on lines 1517..1525
            packages/nucleus/src/data/missions.ts on lines 1526..1534
            packages/nucleus/src/data/missions.ts on lines 1535..1543
            packages/nucleus/src/data/missions.ts on lines 1544..1552
            packages/nucleus/src/data/missions.ts on lines 1553..1561
            packages/nucleus/src/data/missions.ts on lines 1562..1570
            packages/nucleus/src/data/missions.ts on lines 1571..1579
            packages/nucleus/src/data/missions.ts on lines 1580..1588
            packages/nucleus/src/data/missions.ts on lines 1589..1597
            packages/nucleus/src/data/missions.ts on lines 1598..1606
            packages/nucleus/src/data/missions.ts on lines 1607..1615
            packages/nucleus/src/data/missions.ts on lines 1616..1624
            packages/nucleus/src/data/missions.ts on lines 1625..1633
            packages/nucleus/src/data/missions.ts on lines 1634..1642
            packages/nucleus/src/data/missions.ts on lines 1643..1651
            packages/nucleus/src/data/missions.ts on lines 1652..1660
            packages/nucleus/src/data/missions.ts on lines 1661..1669
            packages/nucleus/src/data/missions.ts on lines 1670..1678
            packages/nucleus/src/data/missions.ts on lines 1679..1687
            packages/nucleus/src/data/missions.ts on lines 1688..1696
            packages/nucleus/src/data/missions.ts on lines 1697..1705
            packages/nucleus/src/data/missions.ts on lines 1706..1714
            packages/nucleus/src/data/missions.ts on lines 1715..1723
            packages/nucleus/src/data/missions.ts on lines 1724..1732
            packages/nucleus/src/data/missions.ts on lines 1733..1741
            packages/nucleus/src/data/missions.ts on lines 1742..1750
            packages/nucleus/src/data/missions.ts on lines 1751..1759
            packages/nucleus/src/data/missions.ts on lines 1760..1768
            packages/nucleus/src/data/missions.ts on lines 1769..1777
            packages/nucleus/src/data/missions.ts on lines 1778..1786
            packages/nucleus/src/data/missions.ts on lines 1787..1795
            packages/nucleus/src/data/missions.ts on lines 1796..1804
            packages/nucleus/src/data/missions.ts on lines 1805..1813
            packages/nucleus/src/data/missions.ts on lines 1814..1822
            packages/nucleus/src/data/missions.ts on lines 1823..1831
            packages/nucleus/src/data/missions.ts on lines 1832..1840
            packages/nucleus/src/data/missions.ts on lines 1841..1849
            packages/nucleus/src/data/missions.ts on lines 1850..1858
            packages/nucleus/src/data/missions.ts on lines 1859..1867
            packages/nucleus/src/data/missions.ts on lines 1868..1876
            packages/nucleus/src/data/missions.ts on lines 1877..1885
            packages/nucleus/src/data/missions.ts on lines 1886..1894
            packages/nucleus/src/data/missions.ts on lines 1895..1903
            packages/nucleus/src/data/missions.ts on lines 1904..1912
            packages/nucleus/src/data/missions.ts on lines 1913..1921
            packages/nucleus/src/data/missions.ts on lines 1922..1930
            packages/nucleus/src/data/missions.ts on lines 1931..1939
            packages/nucleus/src/data/missions.ts on lines 1940..1948
            packages/nucleus/src/data/missions.ts on lines 1949..1957
            packages/nucleus/src/data/missions.ts on lines 1958..1966
            packages/nucleus/src/data/missions.ts on lines 1967..1975
            packages/nucleus/src/data/missions.ts on lines 1976..1984
            packages/nucleus/src/data/missions.ts on lines 1985..1993
            packages/nucleus/src/data/missions.ts on lines 1994..2002
            packages/nucleus/src/data/missions.ts on lines 2003..2011
            packages/nucleus/src/data/missions.ts on lines 2012..2020
            packages/nucleus/src/data/missions.ts on lines 2021..2029
            packages/nucleus/src/data/missions.ts on lines 2030..2038
            packages/nucleus/src/data/missions.ts on lines 2039..2047
            packages/nucleus/src/data/missions.ts on lines 2048..2056
            packages/nucleus/src/data/missions.ts on lines 2057..2065
            packages/nucleus/src/data/missions.ts on lines 2066..2074
            packages/nucleus/src/data/missions.ts on lines 2075..2083
            packages/nucleus/src/data/missions.ts on lines 2084..2092
            packages/nucleus/src/data/missions.ts on lines 2093..2101
            packages/nucleus/src/data/missions.ts on lines 2102..2110
            packages/nucleus/src/data/missions.ts on lines 2111..2119
            packages/nucleus/src/data/missions.ts on lines 2120..2128
            packages/nucleus/src/data/missions.ts on lines 2129..2137
            packages/nucleus/src/data/missions.ts on lines 2138..2146
            packages/nucleus/src/data/missions.ts on lines 2147..2155
            packages/nucleus/src/data/missions.ts on lines 2156..2164
            packages/nucleus/src/data/missions.ts on lines 2165..2173
            packages/nucleus/src/data/missions.ts on lines 2174..2182
            packages/nucleus/src/data/missions.ts on lines 2183..2191
            packages/nucleus/src/data/missions.ts on lines 2192..2200
            packages/nucleus/src/data/missions.ts on lines 2201..2209
            packages/nucleus/src/data/missions.ts on lines 2210..2218
            packages/nucleus/src/data/missions.ts on lines 2219..2227
            packages/nucleus/src/data/missions.ts on lines 2228..2236
            packages/nucleus/src/data/missions.ts on lines 2237..2245
            packages/nucleus/src/data/missions.ts on lines 2246..2254
            packages/nucleus/src/data/missions.ts on lines 2255..2263
            packages/nucleus/src/data/missions.ts on lines 2264..2272
            packages/nucleus/src/data/missions.ts on lines 2273..2281
            packages/nucleus/src/data/missions.ts on lines 2282..2290
            packages/nucleus/src/data/missions.ts on lines 2291..2299
            packages/nucleus/src/data/missions.ts on lines 2300..2308
            packages/nucleus/src/data/missions.ts on lines 2309..2317
            packages/nucleus/src/data/missions.ts on lines 2318..2326
            packages/nucleus/src/data/missions.ts on lines 2327..2335
            packages/nucleus/src/data/missions.ts on lines 2336..2344
            packages/nucleus/src/data/missions.ts on lines 2345..2353
            packages/nucleus/src/data/missions.ts on lines 2354..2362
            packages/nucleus/src/data/missions.ts on lines 2363..2371
            packages/nucleus/src/data/missions.ts on lines 2372..2380
            packages/nucleus/src/data/missions.ts on lines 2381..2389
            packages/nucleus/src/data/missions.ts on lines 2390..2398
            packages/nucleus/src/data/missions.ts on lines 2399..2407
            packages/nucleus/src/data/missions.ts on lines 2408..2416
            packages/nucleus/src/data/missions.ts on lines 2417..2425
            packages/nucleus/src/data/missions.ts on lines 2426..2434
            packages/nucleus/src/data/missions.ts on lines 2435..2443
            packages/nucleus/src/data/missions.ts on lines 2444..2452
            packages/nucleus/src/data/missions.ts on lines 2453..2461
            packages/nucleus/src/data/missions.ts on lines 2462..2470
            packages/nucleus/src/data/missions.ts on lines 2471..2479
            packages/nucleus/src/data/missions.ts on lines 2480..2488
            packages/nucleus/src/data/missions.ts on lines 2489..2497
            packages/nucleus/src/data/missions.ts on lines 2498..2506
            packages/nucleus/src/data/missions.ts on lines 2507..2515

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

            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

            Severity
            Category
            Status
            Source
            Language