leonitousconforti/tinyburg

View on GitHub

Showing 824 of 824 total issues

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

        if (serverHash === serverResponse.h) {
            logger.info("Hash verification passed");
            logger.info("Downloaded snapshot save data, starting unpacking...");
            return decompressSave(saveData);
        }
Severity: Minor
Found in packages/nucleus/src/endpoints/snapshots.ts and 1 other location - About 40 mins to fix
packages/nucleus/src/endpoints/friends.ts on lines 288..292

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

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 modifySave has 5 arguments (exceeds 4 allowed). Consider refactoring.
Open

>(saveDataToModify: T, keys: U, values: V, forceLoadStructs: boolean = false, logger: ILogger = debug): Promise<T> {
Severity: Minor
Found in packages/nucleus/src/modify-save.ts - About 35 mins to fix

    Function _installPackage has 5 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    function _installPackage(logger, packageInstallFolder, name, version, command) {
    Severity: Minor
    Found in common/scripts/install-run.js - About 35 mins to fix

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

          const serverResponse = await postNetworkRequest<IUploadSave>({
              config,
              endpoint,
              hash,
              postData: metaData,
      Severity: Minor
      Found in packages/nucleus/src/endpoints/upload-save.ts and 2 other locations - About 35 mins to fix
      packages/nucleus/src/endpoints/register-email.ts on lines 41..47
      packages/nucleus/src/endpoints/snapshots.ts on lines 139..145

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 47.

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

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

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

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

      Refactorings

      Further Reading

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

          const serverResponse = await postNetworkRequest<IRegisterEmail>({
              config,
              endpoint,
              hash,
              postData,
      Severity: Minor
      Found in packages/nucleus/src/endpoints/register-email.ts and 2 other locations - About 35 mins to fix
      packages/nucleus/src/endpoints/snapshots.ts on lines 139..145
      packages/nucleus/src/endpoints/upload-save.ts on lines 168..174

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 47.

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

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

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

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

      Refactorings

      Further Reading

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

          const serverResponse = await postNetworkRequest<IPushSnapshot>({
              config,
              endpoint,
              hash,
              postData: metaData,
      Severity: Minor
      Found in packages/nucleus/src/endpoints/snapshots.ts and 2 other locations - About 35 mins to fix
      packages/nucleus/src/endpoints/register-email.ts on lines 41..47
      packages/nucleus/src/endpoints/upload-save.ts on lines 168..174

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 47.

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

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

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

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

      Refactorings

      Further Reading

      Function grayscaleImage has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

      export const grayscaleImage = (sourceImage: Image): Image => {
          sourceImageGuard(sourceImage);
          assert(sourceImage.channels === 3, "Source image must have three channels");
          assert(
              sourceImage.format === ImageType.RGB || sourceImage.format === ImageType.BGR,
      Severity: Minor
      Found in packages/doorman/src/image-operations/grayscale-image.ts - About 35 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

      Function sendItem has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

      export const sendItem = async (
          config: IConfig,
          { itemType, sendTo, item }: SendItemParameters,
          logger: ILogger = debug
      ): Promise<ISendItem> => {
      Severity: Minor
      Found in packages/nucleus/src/endpoints/send-item.ts - About 35 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 4 locations. Consider refactoring.
      Open

      const rpcExports = {
          main: async () => {
              const instance = await new IsMusicEnabledAgent().start();
              return instance.data;
          },
      Severity: Major
      Found in packages/insight/examples/js-typed/getter-agent.js and 3 other locations - About 35 mins to fix
      packages/insight/examples/js-typed/alert-agent2.js on lines 53..58
      packages/insight/examples/js/alert-agent2.js on lines 45..50
      packages/insight/examples/js/getter-agent.js on lines 33..38

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

      const rpcExports = {
          main: async () => {
              const instance = await new SubscribeToMusicStatusAgent2().start();
              return instance.emittery;
          },
      Severity: Major
      Found in packages/insight/examples/js/alert-agent2.js and 3 other locations - About 35 mins to fix
      packages/insight/examples/js-typed/alert-agent2.js on lines 53..58
      packages/insight/examples/js-typed/getter-agent.js on lines 36..41
      packages/insight/examples/js/getter-agent.js on lines 33..38

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

      const rpcExports = {
          main: async () => {
              const instance = await new SubscribeToMusicStatusAgent2().start();
              return instance.emittery;
          },
      Severity: Major
      Found in packages/insight/examples/js-typed/alert-agent2.js and 3 other locations - About 35 mins to fix
      packages/insight/examples/js-typed/getter-agent.js on lines 36..41
      packages/insight/examples/js/alert-agent2.js on lines 45..50
      packages/insight/examples/js/getter-agent.js on lines 33..38

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

      const rpcExports = {
          main: async () => {
              const instance = await new IsMusicEnabledAgent().start();
              return instance.data;
          },
      Severity: Major
      Found in packages/insight/examples/js/getter-agent.js and 3 other locations - About 35 mins to fix
      packages/insight/examples/js-typed/alert-agent2.js on lines 53..58
      packages/insight/examples/js-typed/getter-agent.js on lines 36..41
      packages/insight/examples/js/alert-agent2.js on lines 45..50

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

          _parachute: {
              name: "_parachute",
              file: "_parachute",
              shoe: "RGBA(0.227, 0.227, 0.227, 1.000)",
              hideHair: false,
      Severity: Major
      Found in packages/nucleus/src/data/costumes.ts and 188 other locations - About 35 mins to fix
      packages/nucleus/src/data/costumes.ts on lines 33..42
      packages/nucleus/src/data/costumes.ts on lines 43..52
      packages/nucleus/src/data/costumes.ts on lines 53..62
      packages/nucleus/src/data/costumes.ts on lines 63..72
      packages/nucleus/src/data/costumes.ts on lines 73..82
      packages/nucleus/src/data/costumes.ts on lines 83..92
      packages/nucleus/src/data/costumes.ts on lines 93..102
      packages/nucleus/src/data/costumes.ts on lines 103..112
      packages/nucleus/src/data/costumes.ts on lines 113..122
      packages/nucleus/src/data/costumes.ts on lines 123..132
      packages/nucleus/src/data/costumes.ts on lines 143..152
      packages/nucleus/src/data/costumes.ts on lines 153..162
      packages/nucleus/src/data/costumes.ts on lines 163..172
      packages/nucleus/src/data/costumes.ts on lines 173..182
      packages/nucleus/src/data/costumes.ts on lines 203..212
      packages/nucleus/src/data/costumes.ts on lines 223..232
      packages/nucleus/src/data/costumes.ts on lines 243..252
      packages/nucleus/src/data/costumes.ts on lines 253..262
      packages/nucleus/src/data/costumes.ts on lines 263..272
      packages/nucleus/src/data/costumes.ts on lines 273..282
      packages/nucleus/src/data/costumes.ts on lines 303..312
      packages/nucleus/src/data/costumes.ts on lines 313..322
      packages/nucleus/src/data/costumes.ts on lines 353..362
      packages/nucleus/src/data/costumes.ts on lines 363..372
      packages/nucleus/src/data/costumes.ts on lines 373..382
      packages/nucleus/src/data/costumes.ts on lines 393..402
      packages/nucleus/src/data/costumes.ts on lines 403..412
      packages/nucleus/src/data/costumes.ts on lines 413..422
      packages/nucleus/src/data/costumes.ts on lines 423..432
      packages/nucleus/src/data/costumes.ts on lines 443..452
      packages/nucleus/src/data/costumes.ts on lines 473..482
      packages/nucleus/src/data/costumes.ts on lines 483..492
      packages/nucleus/src/data/costumes.ts on lines 493..502
      packages/nucleus/src/data/costumes.ts on lines 503..512
      packages/nucleus/src/data/costumes.ts on lines 513..522
      packages/nucleus/src/data/costumes.ts on lines 543..552
      packages/nucleus/src/data/costumes.ts on lines 553..562
      packages/nucleus/src/data/costumes.ts on lines 563..572
      packages/nucleus/src/data/costumes.ts on lines 573..582
      packages/nucleus/src/data/costumes.ts on lines 583..592
      packages/nucleus/src/data/costumes.ts on lines 593..602
      packages/nucleus/src/data/costumes.ts on lines 603..612
      packages/nucleus/src/data/costumes.ts on lines 613..622
      packages/nucleus/src/data/costumes.ts on lines 623..632
      packages/nucleus/src/data/costumes.ts on lines 633..642
      packages/nucleus/src/data/costumes.ts on lines 643..652
      packages/nucleus/src/data/costumes.ts on lines 653..662
      packages/nucleus/src/data/costumes.ts on lines 663..672
      packages/nucleus/src/data/costumes.ts on lines 673..682
      packages/nucleus/src/data/costumes.ts on lines 683..692
      packages/nucleus/src/data/costumes.ts on lines 693..702
      packages/nucleus/src/data/costumes.ts on lines 703..712
      packages/nucleus/src/data/costumes.ts on lines 713..722
      packages/nucleus/src/data/costumes.ts on lines 723..732
      packages/nucleus/src/data/costumes.ts on lines 733..742
      packages/nucleus/src/data/costumes.ts on lines 743..752
      packages/nucleus/src/data/costumes.ts on lines 753..762
      packages/nucleus/src/data/costumes.ts on lines 763..772
      packages/nucleus/src/data/costumes.ts on lines 773..782
      packages/nucleus/src/data/costumes.ts on lines 783..792
      packages/nucleus/src/data/costumes.ts on lines 793..802
      packages/nucleus/src/data/costumes.ts on lines 803..812
      packages/nucleus/src/data/costumes.ts on lines 813..822
      packages/nucleus/src/data/costumes.ts on lines 823..832
      packages/nucleus/src/data/costumes.ts on lines 833..842
      packages/nucleus/src/data/costumes.ts on lines 843..852
      packages/nucleus/src/data/costumes.ts on lines 853..862
      packages/nucleus/src/data/costumes.ts on lines 863..872
      packages/nucleus/src/data/costumes.ts on lines 883..892
      packages/nucleus/src/data/costumes.ts on lines 903..912
      packages/nucleus/src/data/costumes.ts on lines 913..922
      packages/nucleus/src/data/costumes.ts on lines 923..932
      packages/nucleus/src/data/costumes.ts on lines 933..942
      packages/nucleus/src/data/costumes.ts on lines 943..952
      packages/nucleus/src/data/costumes.ts on lines 953..962
      packages/nucleus/src/data/costumes.ts on lines 1003..1012
      packages/nucleus/src/data/costumes.ts on lines 1013..1022
      packages/nucleus/src/data/costumes.ts on lines 1033..1042
      packages/nucleus/src/data/costumes.ts on lines 1043..1052
      packages/nucleus/src/data/costumes.ts on lines 1103..1112
      packages/nucleus/src/data/costumes.ts on lines 1113..1122
      packages/nucleus/src/data/costumes.ts on lines 1123..1132
      packages/nucleus/src/data/costumes.ts on lines 1143..1152
      packages/nucleus/src/data/costumes.ts on lines 1153..1162
      packages/nucleus/src/data/costumes.ts on lines 1173..1182
      packages/nucleus/src/data/costumes.ts on lines 1183..1192
      packages/nucleus/src/data/costumes.ts on lines 1193..1202
      packages/nucleus/src/data/costumes.ts on lines 1203..1212
      packages/nucleus/src/data/costumes.ts on lines 1213..1222
      packages/nucleus/src/data/costumes.ts on lines 1223..1232
      packages/nucleus/src/data/costumes.ts on lines 1233..1242
      packages/nucleus/src/data/costumes.ts on lines 1243..1252
      packages/nucleus/src/data/costumes.ts on lines 1253..1262
      packages/nucleus/src/data/costumes.ts on lines 1263..1272
      packages/nucleus/src/data/costumes.ts on lines 1293..1302
      packages/nucleus/src/data/costumes.ts on lines 1303..1312
      packages/nucleus/src/data/costumes.ts on lines 1313..1322
      packages/nucleus/src/data/costumes.ts on lines 1323..1332
      packages/nucleus/src/data/costumes.ts on lines 1333..1342
      packages/nucleus/src/data/costumes.ts on lines 1343..1352
      packages/nucleus/src/data/costumes.ts on lines 1363..1372
      packages/nucleus/src/data/costumes.ts on lines 1373..1382
      packages/nucleus/src/data/costumes.ts on lines 1393..1402
      packages/nucleus/src/data/costumes.ts on lines 1403..1412
      packages/nucleus/src/data/costumes.ts on lines 1413..1422
      packages/nucleus/src/data/costumes.ts on lines 1423..1432
      packages/nucleus/src/data/costumes.ts on lines 1443..1452
      packages/nucleus/src/data/costumes.ts on lines 1463..1472
      packages/nucleus/src/data/costumes.ts on lines 1473..1482
      packages/nucleus/src/data/costumes.ts on lines 1483..1492
      packages/nucleus/src/data/costumes.ts on lines 1493..1502
      packages/nucleus/src/data/costumes.ts on lines 1523..1532
      packages/nucleus/src/data/costumes.ts on lines 1533..1542
      packages/nucleus/src/data/costumes.ts on lines 1543..1552
      packages/nucleus/src/data/costumes.ts on lines 1563..1572
      packages/nucleus/src/data/costumes.ts on lines 1583..1592
      packages/nucleus/src/data/costumes.ts on lines 1593..1602
      packages/nucleus/src/data/costumes.ts on lines 1603..1612
      packages/nucleus/src/data/costumes.ts on lines 1613..1622
      packages/nucleus/src/data/costumes.ts on lines 1633..1642
      packages/nucleus/src/data/costumes.ts on lines 1643..1652
      packages/nucleus/src/data/costumes.ts on lines 1653..1662
      packages/nucleus/src/data/costumes.ts on lines 1673..1682
      packages/nucleus/src/data/costumes.ts on lines 1683..1692
      packages/nucleus/src/data/costumes.ts on lines 1693..1702
      packages/nucleus/src/data/costumes.ts on lines 1703..1712
      packages/nucleus/src/data/costumes.ts on lines 1723..1732
      packages/nucleus/src/data/costumes.ts on lines 1753..1762
      packages/nucleus/src/data/costumes.ts on lines 1763..1772
      packages/nucleus/src/data/costumes.ts on lines 1773..1782
      packages/nucleus/src/data/costumes.ts on lines 1793..1802
      packages/nucleus/src/data/costumes.ts on lines 1803..1812
      packages/nucleus/src/data/costumes.ts on lines 1813..1822
      packages/nucleus/src/data/costumes.ts on lines 1823..1832
      packages/nucleus/src/data/costumes.ts on lines 1833..1842
      packages/nucleus/src/data/costumes.ts on lines 1843..1852
      packages/nucleus/src/data/costumes.ts on lines 1883..1892
      packages/nucleus/src/data/costumes.ts on lines 1893..1902
      packages/nucleus/src/data/costumes.ts on lines 1933..1942
      packages/nucleus/src/data/costumes.ts on lines 1943..1952
      packages/nucleus/src/data/costumes.ts on lines 1953..1962
      packages/nucleus/src/data/costumes.ts on lines 1963..1972
      packages/nucleus/src/data/costumes.ts on lines 1973..1982
      packages/nucleus/src/data/costumes.ts on lines 1993..2002
      packages/nucleus/src/data/costumes.ts on lines 2073..2082
      packages/nucleus/src/data/costumes.ts on lines 2083..2092
      packages/nucleus/src/data/costumes.ts on lines 2093..2102
      packages/nucleus/src/data/costumes.ts on lines 2103..2112
      packages/nucleus/src/data/costumes.ts on lines 2113..2122
      packages/nucleus/src/data/costumes.ts on lines 2123..2132
      packages/nucleus/src/data/costumes.ts on lines 2133..2142
      packages/nucleus/src/data/costumes.ts on lines 2143..2152
      packages/nucleus/src/data/costumes.ts on lines 2153..2162
      packages/nucleus/src/data/costumes.ts on lines 2163..2172
      packages/nucleus/src/data/costumes.ts on lines 2173..2182
      packages/nucleus/src/data/costumes.ts on lines 2183..2192
      packages/nucleus/src/data/costumes.ts on lines 2193..2202
      packages/nucleus/src/data/costumes.ts on lines 2203..2212
      packages/nucleus/src/data/costumes.ts on lines 2213..2222
      packages/nucleus/src/data/costumes.ts on lines 2243..2252
      packages/nucleus/src/data/costumes.ts on lines 2253..2262
      packages/nucleus/src/data/costumes.ts on lines 2263..2272
      packages/nucleus/src/data/costumes.ts on lines 2273..2282
      packages/nucleus/src/data/costumes.ts on lines 2283..2292
      packages/nucleus/src/data/costumes.ts on lines 2293..2302
      packages/nucleus/src/data/costumes.ts on lines 2303..2312
      packages/nucleus/src/data/costumes.ts on lines 2343..2352
      packages/nucleus/src/data/costumes.ts on lines 2353..2362
      packages/nucleus/src/data/costumes.ts on lines 2373..2382
      packages/nucleus/src/data/costumes.ts on lines 2383..2392
      packages/nucleus/src/data/costumes.ts on lines 2393..2402
      packages/nucleus/src/data/costumes.ts on lines 2403..2412
      packages/nucleus/src/data/costumes.ts on lines 2413..2422
      packages/nucleus/src/data/costumes.ts on lines 2443..2452
      packages/nucleus/src/data/costumes.ts on lines 2453..2462
      packages/nucleus/src/data/costumes.ts on lines 2463..2472
      packages/nucleus/src/data/costumes.ts on lines 2473..2482
      packages/nucleus/src/data/costumes.ts on lines 2493..2502
      packages/nucleus/src/data/costumes.ts on lines 2503..2512
      packages/nucleus/src/data/costumes.ts on lines 2513..2522
      packages/nucleus/src/data/costumes.ts on lines 2523..2532
      packages/nucleus/src/data/costumes.ts on lines 2533..2542
      packages/nucleus/src/data/costumes.ts on lines 2543..2552
      packages/nucleus/src/data/costumes.ts on lines 2553..2562
      packages/nucleus/src/data/costumes.ts on lines 2563..2572
      packages/nucleus/src/data/costumes.ts on lines 2583..2592
      packages/nucleus/src/data/costumes.ts on lines 2613..2622
      packages/nucleus/src/data/costumes.ts on lines 2633..2642

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

          baby: {
              name: "baby",
              file: "baby",
              shoe: "RGBA(1.000, 1.000, 1.000, 1.000)",
              hideHair: false,
      Severity: Major
      Found in packages/nucleus/src/data/costumes.ts and 188 other locations - About 35 mins to fix
      packages/nucleus/src/data/costumes.ts on lines 13..22
      packages/nucleus/src/data/costumes.ts on lines 33..42
      packages/nucleus/src/data/costumes.ts on lines 43..52
      packages/nucleus/src/data/costumes.ts on lines 53..62
      packages/nucleus/src/data/costumes.ts on lines 63..72
      packages/nucleus/src/data/costumes.ts on lines 73..82
      packages/nucleus/src/data/costumes.ts on lines 83..92
      packages/nucleus/src/data/costumes.ts on lines 93..102
      packages/nucleus/src/data/costumes.ts on lines 103..112
      packages/nucleus/src/data/costumes.ts on lines 123..132
      packages/nucleus/src/data/costumes.ts on lines 143..152
      packages/nucleus/src/data/costumes.ts on lines 153..162
      packages/nucleus/src/data/costumes.ts on lines 163..172
      packages/nucleus/src/data/costumes.ts on lines 173..182
      packages/nucleus/src/data/costumes.ts on lines 203..212
      packages/nucleus/src/data/costumes.ts on lines 223..232
      packages/nucleus/src/data/costumes.ts on lines 243..252
      packages/nucleus/src/data/costumes.ts on lines 253..262
      packages/nucleus/src/data/costumes.ts on lines 263..272
      packages/nucleus/src/data/costumes.ts on lines 273..282
      packages/nucleus/src/data/costumes.ts on lines 303..312
      packages/nucleus/src/data/costumes.ts on lines 313..322
      packages/nucleus/src/data/costumes.ts on lines 353..362
      packages/nucleus/src/data/costumes.ts on lines 363..372
      packages/nucleus/src/data/costumes.ts on lines 373..382
      packages/nucleus/src/data/costumes.ts on lines 393..402
      packages/nucleus/src/data/costumes.ts on lines 403..412
      packages/nucleus/src/data/costumes.ts on lines 413..422
      packages/nucleus/src/data/costumes.ts on lines 423..432
      packages/nucleus/src/data/costumes.ts on lines 443..452
      packages/nucleus/src/data/costumes.ts on lines 473..482
      packages/nucleus/src/data/costumes.ts on lines 483..492
      packages/nucleus/src/data/costumes.ts on lines 493..502
      packages/nucleus/src/data/costumes.ts on lines 503..512
      packages/nucleus/src/data/costumes.ts on lines 513..522
      packages/nucleus/src/data/costumes.ts on lines 543..552
      packages/nucleus/src/data/costumes.ts on lines 553..562
      packages/nucleus/src/data/costumes.ts on lines 563..572
      packages/nucleus/src/data/costumes.ts on lines 573..582
      packages/nucleus/src/data/costumes.ts on lines 583..592
      packages/nucleus/src/data/costumes.ts on lines 593..602
      packages/nucleus/src/data/costumes.ts on lines 603..612
      packages/nucleus/src/data/costumes.ts on lines 613..622
      packages/nucleus/src/data/costumes.ts on lines 623..632
      packages/nucleus/src/data/costumes.ts on lines 633..642
      packages/nucleus/src/data/costumes.ts on lines 643..652
      packages/nucleus/src/data/costumes.ts on lines 653..662
      packages/nucleus/src/data/costumes.ts on lines 663..672
      packages/nucleus/src/data/costumes.ts on lines 673..682
      packages/nucleus/src/data/costumes.ts on lines 683..692
      packages/nucleus/src/data/costumes.ts on lines 693..702
      packages/nucleus/src/data/costumes.ts on lines 703..712
      packages/nucleus/src/data/costumes.ts on lines 713..722
      packages/nucleus/src/data/costumes.ts on lines 723..732
      packages/nucleus/src/data/costumes.ts on lines 733..742
      packages/nucleus/src/data/costumes.ts on lines 743..752
      packages/nucleus/src/data/costumes.ts on lines 753..762
      packages/nucleus/src/data/costumes.ts on lines 763..772
      packages/nucleus/src/data/costumes.ts on lines 773..782
      packages/nucleus/src/data/costumes.ts on lines 783..792
      packages/nucleus/src/data/costumes.ts on lines 793..802
      packages/nucleus/src/data/costumes.ts on lines 803..812
      packages/nucleus/src/data/costumes.ts on lines 813..822
      packages/nucleus/src/data/costumes.ts on lines 823..832
      packages/nucleus/src/data/costumes.ts on lines 833..842
      packages/nucleus/src/data/costumes.ts on lines 843..852
      packages/nucleus/src/data/costumes.ts on lines 853..862
      packages/nucleus/src/data/costumes.ts on lines 863..872
      packages/nucleus/src/data/costumes.ts on lines 883..892
      packages/nucleus/src/data/costumes.ts on lines 903..912
      packages/nucleus/src/data/costumes.ts on lines 913..922
      packages/nucleus/src/data/costumes.ts on lines 923..932
      packages/nucleus/src/data/costumes.ts on lines 933..942
      packages/nucleus/src/data/costumes.ts on lines 943..952
      packages/nucleus/src/data/costumes.ts on lines 953..962
      packages/nucleus/src/data/costumes.ts on lines 1003..1012
      packages/nucleus/src/data/costumes.ts on lines 1013..1022
      packages/nucleus/src/data/costumes.ts on lines 1033..1042
      packages/nucleus/src/data/costumes.ts on lines 1043..1052
      packages/nucleus/src/data/costumes.ts on lines 1103..1112
      packages/nucleus/src/data/costumes.ts on lines 1113..1122
      packages/nucleus/src/data/costumes.ts on lines 1123..1132
      packages/nucleus/src/data/costumes.ts on lines 1143..1152
      packages/nucleus/src/data/costumes.ts on lines 1153..1162
      packages/nucleus/src/data/costumes.ts on lines 1173..1182
      packages/nucleus/src/data/costumes.ts on lines 1183..1192
      packages/nucleus/src/data/costumes.ts on lines 1193..1202
      packages/nucleus/src/data/costumes.ts on lines 1203..1212
      packages/nucleus/src/data/costumes.ts on lines 1213..1222
      packages/nucleus/src/data/costumes.ts on lines 1223..1232
      packages/nucleus/src/data/costumes.ts on lines 1233..1242
      packages/nucleus/src/data/costumes.ts on lines 1243..1252
      packages/nucleus/src/data/costumes.ts on lines 1253..1262
      packages/nucleus/src/data/costumes.ts on lines 1263..1272
      packages/nucleus/src/data/costumes.ts on lines 1293..1302
      packages/nucleus/src/data/costumes.ts on lines 1303..1312
      packages/nucleus/src/data/costumes.ts on lines 1313..1322
      packages/nucleus/src/data/costumes.ts on lines 1323..1332
      packages/nucleus/src/data/costumes.ts on lines 1333..1342
      packages/nucleus/src/data/costumes.ts on lines 1343..1352
      packages/nucleus/src/data/costumes.ts on lines 1363..1372
      packages/nucleus/src/data/costumes.ts on lines 1373..1382
      packages/nucleus/src/data/costumes.ts on lines 1393..1402
      packages/nucleus/src/data/costumes.ts on lines 1403..1412
      packages/nucleus/src/data/costumes.ts on lines 1413..1422
      packages/nucleus/src/data/costumes.ts on lines 1423..1432
      packages/nucleus/src/data/costumes.ts on lines 1443..1452
      packages/nucleus/src/data/costumes.ts on lines 1463..1472
      packages/nucleus/src/data/costumes.ts on lines 1473..1482
      packages/nucleus/src/data/costumes.ts on lines 1483..1492
      packages/nucleus/src/data/costumes.ts on lines 1493..1502
      packages/nucleus/src/data/costumes.ts on lines 1523..1532
      packages/nucleus/src/data/costumes.ts on lines 1533..1542
      packages/nucleus/src/data/costumes.ts on lines 1543..1552
      packages/nucleus/src/data/costumes.ts on lines 1563..1572
      packages/nucleus/src/data/costumes.ts on lines 1583..1592
      packages/nucleus/src/data/costumes.ts on lines 1593..1602
      packages/nucleus/src/data/costumes.ts on lines 1603..1612
      packages/nucleus/src/data/costumes.ts on lines 1613..1622
      packages/nucleus/src/data/costumes.ts on lines 1633..1642
      packages/nucleus/src/data/costumes.ts on lines 1643..1652
      packages/nucleus/src/data/costumes.ts on lines 1653..1662
      packages/nucleus/src/data/costumes.ts on lines 1673..1682
      packages/nucleus/src/data/costumes.ts on lines 1683..1692
      packages/nucleus/src/data/costumes.ts on lines 1693..1702
      packages/nucleus/src/data/costumes.ts on lines 1703..1712
      packages/nucleus/src/data/costumes.ts on lines 1723..1732
      packages/nucleus/src/data/costumes.ts on lines 1753..1762
      packages/nucleus/src/data/costumes.ts on lines 1763..1772
      packages/nucleus/src/data/costumes.ts on lines 1773..1782
      packages/nucleus/src/data/costumes.ts on lines 1793..1802
      packages/nucleus/src/data/costumes.ts on lines 1803..1812
      packages/nucleus/src/data/costumes.ts on lines 1813..1822
      packages/nucleus/src/data/costumes.ts on lines 1823..1832
      packages/nucleus/src/data/costumes.ts on lines 1833..1842
      packages/nucleus/src/data/costumes.ts on lines 1843..1852
      packages/nucleus/src/data/costumes.ts on lines 1883..1892
      packages/nucleus/src/data/costumes.ts on lines 1893..1902
      packages/nucleus/src/data/costumes.ts on lines 1933..1942
      packages/nucleus/src/data/costumes.ts on lines 1943..1952
      packages/nucleus/src/data/costumes.ts on lines 1953..1962
      packages/nucleus/src/data/costumes.ts on lines 1963..1972
      packages/nucleus/src/data/costumes.ts on lines 1973..1982
      packages/nucleus/src/data/costumes.ts on lines 1993..2002
      packages/nucleus/src/data/costumes.ts on lines 2073..2082
      packages/nucleus/src/data/costumes.ts on lines 2083..2092
      packages/nucleus/src/data/costumes.ts on lines 2093..2102
      packages/nucleus/src/data/costumes.ts on lines 2103..2112
      packages/nucleus/src/data/costumes.ts on lines 2113..2122
      packages/nucleus/src/data/costumes.ts on lines 2123..2132
      packages/nucleus/src/data/costumes.ts on lines 2133..2142
      packages/nucleus/src/data/costumes.ts on lines 2143..2152
      packages/nucleus/src/data/costumes.ts on lines 2153..2162
      packages/nucleus/src/data/costumes.ts on lines 2163..2172
      packages/nucleus/src/data/costumes.ts on lines 2173..2182
      packages/nucleus/src/data/costumes.ts on lines 2183..2192
      packages/nucleus/src/data/costumes.ts on lines 2193..2202
      packages/nucleus/src/data/costumes.ts on lines 2203..2212
      packages/nucleus/src/data/costumes.ts on lines 2213..2222
      packages/nucleus/src/data/costumes.ts on lines 2243..2252
      packages/nucleus/src/data/costumes.ts on lines 2253..2262
      packages/nucleus/src/data/costumes.ts on lines 2263..2272
      packages/nucleus/src/data/costumes.ts on lines 2273..2282
      packages/nucleus/src/data/costumes.ts on lines 2283..2292
      packages/nucleus/src/data/costumes.ts on lines 2293..2302
      packages/nucleus/src/data/costumes.ts on lines 2303..2312
      packages/nucleus/src/data/costumes.ts on lines 2343..2352
      packages/nucleus/src/data/costumes.ts on lines 2353..2362
      packages/nucleus/src/data/costumes.ts on lines 2373..2382
      packages/nucleus/src/data/costumes.ts on lines 2383..2392
      packages/nucleus/src/data/costumes.ts on lines 2393..2402
      packages/nucleus/src/data/costumes.ts on lines 2403..2412
      packages/nucleus/src/data/costumes.ts on lines 2413..2422
      packages/nucleus/src/data/costumes.ts on lines 2443..2452
      packages/nucleus/src/data/costumes.ts on lines 2453..2462
      packages/nucleus/src/data/costumes.ts on lines 2463..2472
      packages/nucleus/src/data/costumes.ts on lines 2473..2482
      packages/nucleus/src/data/costumes.ts on lines 2493..2502
      packages/nucleus/src/data/costumes.ts on lines 2503..2512
      packages/nucleus/src/data/costumes.ts on lines 2513..2522
      packages/nucleus/src/data/costumes.ts on lines 2523..2532
      packages/nucleus/src/data/costumes.ts on lines 2533..2542
      packages/nucleus/src/data/costumes.ts on lines 2543..2552
      packages/nucleus/src/data/costumes.ts on lines 2553..2562
      packages/nucleus/src/data/costumes.ts on lines 2563..2572
      packages/nucleus/src/data/costumes.ts on lines 2583..2592
      packages/nucleus/src/data/costumes.ts on lines 2613..2622
      packages/nucleus/src/data/costumes.ts on lines 2633..2642

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

          babyalien: {
              name: "babyalien",
              file: "babyalien",
              shoe: "RGBA(1.000, 1.000, 1.000, 1.000)",
              hideHair: true,
      Severity: Major
      Found in packages/nucleus/src/data/costumes.ts and 188 other locations - About 35 mins to fix
      packages/nucleus/src/data/costumes.ts on lines 13..22
      packages/nucleus/src/data/costumes.ts on lines 33..42
      packages/nucleus/src/data/costumes.ts on lines 43..52
      packages/nucleus/src/data/costumes.ts on lines 53..62
      packages/nucleus/src/data/costumes.ts on lines 63..72
      packages/nucleus/src/data/costumes.ts on lines 73..82
      packages/nucleus/src/data/costumes.ts on lines 83..92
      packages/nucleus/src/data/costumes.ts on lines 93..102
      packages/nucleus/src/data/costumes.ts on lines 103..112
      packages/nucleus/src/data/costumes.ts on lines 113..122
      packages/nucleus/src/data/costumes.ts on lines 143..152
      packages/nucleus/src/data/costumes.ts on lines 153..162
      packages/nucleus/src/data/costumes.ts on lines 163..172
      packages/nucleus/src/data/costumes.ts on lines 173..182
      packages/nucleus/src/data/costumes.ts on lines 203..212
      packages/nucleus/src/data/costumes.ts on lines 223..232
      packages/nucleus/src/data/costumes.ts on lines 243..252
      packages/nucleus/src/data/costumes.ts on lines 253..262
      packages/nucleus/src/data/costumes.ts on lines 263..272
      packages/nucleus/src/data/costumes.ts on lines 273..282
      packages/nucleus/src/data/costumes.ts on lines 303..312
      packages/nucleus/src/data/costumes.ts on lines 313..322
      packages/nucleus/src/data/costumes.ts on lines 353..362
      packages/nucleus/src/data/costumes.ts on lines 363..372
      packages/nucleus/src/data/costumes.ts on lines 373..382
      packages/nucleus/src/data/costumes.ts on lines 393..402
      packages/nucleus/src/data/costumes.ts on lines 403..412
      packages/nucleus/src/data/costumes.ts on lines 413..422
      packages/nucleus/src/data/costumes.ts on lines 423..432
      packages/nucleus/src/data/costumes.ts on lines 443..452
      packages/nucleus/src/data/costumes.ts on lines 473..482
      packages/nucleus/src/data/costumes.ts on lines 483..492
      packages/nucleus/src/data/costumes.ts on lines 493..502
      packages/nucleus/src/data/costumes.ts on lines 503..512
      packages/nucleus/src/data/costumes.ts on lines 513..522
      packages/nucleus/src/data/costumes.ts on lines 543..552
      packages/nucleus/src/data/costumes.ts on lines 553..562
      packages/nucleus/src/data/costumes.ts on lines 563..572
      packages/nucleus/src/data/costumes.ts on lines 573..582
      packages/nucleus/src/data/costumes.ts on lines 583..592
      packages/nucleus/src/data/costumes.ts on lines 593..602
      packages/nucleus/src/data/costumes.ts on lines 603..612
      packages/nucleus/src/data/costumes.ts on lines 613..622
      packages/nucleus/src/data/costumes.ts on lines 623..632
      packages/nucleus/src/data/costumes.ts on lines 633..642
      packages/nucleus/src/data/costumes.ts on lines 643..652
      packages/nucleus/src/data/costumes.ts on lines 653..662
      packages/nucleus/src/data/costumes.ts on lines 663..672
      packages/nucleus/src/data/costumes.ts on lines 673..682
      packages/nucleus/src/data/costumes.ts on lines 683..692
      packages/nucleus/src/data/costumes.ts on lines 693..702
      packages/nucleus/src/data/costumes.ts on lines 703..712
      packages/nucleus/src/data/costumes.ts on lines 713..722
      packages/nucleus/src/data/costumes.ts on lines 723..732
      packages/nucleus/src/data/costumes.ts on lines 733..742
      packages/nucleus/src/data/costumes.ts on lines 743..752
      packages/nucleus/src/data/costumes.ts on lines 753..762
      packages/nucleus/src/data/costumes.ts on lines 763..772
      packages/nucleus/src/data/costumes.ts on lines 773..782
      packages/nucleus/src/data/costumes.ts on lines 783..792
      packages/nucleus/src/data/costumes.ts on lines 793..802
      packages/nucleus/src/data/costumes.ts on lines 803..812
      packages/nucleus/src/data/costumes.ts on lines 813..822
      packages/nucleus/src/data/costumes.ts on lines 823..832
      packages/nucleus/src/data/costumes.ts on lines 833..842
      packages/nucleus/src/data/costumes.ts on lines 843..852
      packages/nucleus/src/data/costumes.ts on lines 853..862
      packages/nucleus/src/data/costumes.ts on lines 863..872
      packages/nucleus/src/data/costumes.ts on lines 883..892
      packages/nucleus/src/data/costumes.ts on lines 903..912
      packages/nucleus/src/data/costumes.ts on lines 913..922
      packages/nucleus/src/data/costumes.ts on lines 923..932
      packages/nucleus/src/data/costumes.ts on lines 933..942
      packages/nucleus/src/data/costumes.ts on lines 943..952
      packages/nucleus/src/data/costumes.ts on lines 953..962
      packages/nucleus/src/data/costumes.ts on lines 1003..1012
      packages/nucleus/src/data/costumes.ts on lines 1013..1022
      packages/nucleus/src/data/costumes.ts on lines 1033..1042
      packages/nucleus/src/data/costumes.ts on lines 1043..1052
      packages/nucleus/src/data/costumes.ts on lines 1103..1112
      packages/nucleus/src/data/costumes.ts on lines 1113..1122
      packages/nucleus/src/data/costumes.ts on lines 1123..1132
      packages/nucleus/src/data/costumes.ts on lines 1143..1152
      packages/nucleus/src/data/costumes.ts on lines 1153..1162
      packages/nucleus/src/data/costumes.ts on lines 1173..1182
      packages/nucleus/src/data/costumes.ts on lines 1183..1192
      packages/nucleus/src/data/costumes.ts on lines 1193..1202
      packages/nucleus/src/data/costumes.ts on lines 1203..1212
      packages/nucleus/src/data/costumes.ts on lines 1213..1222
      packages/nucleus/src/data/costumes.ts on lines 1223..1232
      packages/nucleus/src/data/costumes.ts on lines 1233..1242
      packages/nucleus/src/data/costumes.ts on lines 1243..1252
      packages/nucleus/src/data/costumes.ts on lines 1253..1262
      packages/nucleus/src/data/costumes.ts on lines 1263..1272
      packages/nucleus/src/data/costumes.ts on lines 1293..1302
      packages/nucleus/src/data/costumes.ts on lines 1303..1312
      packages/nucleus/src/data/costumes.ts on lines 1313..1322
      packages/nucleus/src/data/costumes.ts on lines 1323..1332
      packages/nucleus/src/data/costumes.ts on lines 1333..1342
      packages/nucleus/src/data/costumes.ts on lines 1343..1352
      packages/nucleus/src/data/costumes.ts on lines 1363..1372
      packages/nucleus/src/data/costumes.ts on lines 1373..1382
      packages/nucleus/src/data/costumes.ts on lines 1393..1402
      packages/nucleus/src/data/costumes.ts on lines 1403..1412
      packages/nucleus/src/data/costumes.ts on lines 1413..1422
      packages/nucleus/src/data/costumes.ts on lines 1423..1432
      packages/nucleus/src/data/costumes.ts on lines 1443..1452
      packages/nucleus/src/data/costumes.ts on lines 1463..1472
      packages/nucleus/src/data/costumes.ts on lines 1473..1482
      packages/nucleus/src/data/costumes.ts on lines 1483..1492
      packages/nucleus/src/data/costumes.ts on lines 1493..1502
      packages/nucleus/src/data/costumes.ts on lines 1523..1532
      packages/nucleus/src/data/costumes.ts on lines 1533..1542
      packages/nucleus/src/data/costumes.ts on lines 1543..1552
      packages/nucleus/src/data/costumes.ts on lines 1563..1572
      packages/nucleus/src/data/costumes.ts on lines 1583..1592
      packages/nucleus/src/data/costumes.ts on lines 1593..1602
      packages/nucleus/src/data/costumes.ts on lines 1603..1612
      packages/nucleus/src/data/costumes.ts on lines 1613..1622
      packages/nucleus/src/data/costumes.ts on lines 1633..1642
      packages/nucleus/src/data/costumes.ts on lines 1643..1652
      packages/nucleus/src/data/costumes.ts on lines 1653..1662
      packages/nucleus/src/data/costumes.ts on lines 1673..1682
      packages/nucleus/src/data/costumes.ts on lines 1683..1692
      packages/nucleus/src/data/costumes.ts on lines 1693..1702
      packages/nucleus/src/data/costumes.ts on lines 1703..1712
      packages/nucleus/src/data/costumes.ts on lines 1723..1732
      packages/nucleus/src/data/costumes.ts on lines 1753..1762
      packages/nucleus/src/data/costumes.ts on lines 1763..1772
      packages/nucleus/src/data/costumes.ts on lines 1773..1782
      packages/nucleus/src/data/costumes.ts on lines 1793..1802
      packages/nucleus/src/data/costumes.ts on lines 1803..1812
      packages/nucleus/src/data/costumes.ts on lines 1813..1822
      packages/nucleus/src/data/costumes.ts on lines 1823..1832
      packages/nucleus/src/data/costumes.ts on lines 1833..1842
      packages/nucleus/src/data/costumes.ts on lines 1843..1852
      packages/nucleus/src/data/costumes.ts on lines 1883..1892
      packages/nucleus/src/data/costumes.ts on lines 1893..1902
      packages/nucleus/src/data/costumes.ts on lines 1933..1942
      packages/nucleus/src/data/costumes.ts on lines 1943..1952
      packages/nucleus/src/data/costumes.ts on lines 1953..1962
      packages/nucleus/src/data/costumes.ts on lines 1963..1972
      packages/nucleus/src/data/costumes.ts on lines 1973..1982
      packages/nucleus/src/data/costumes.ts on lines 1993..2002
      packages/nucleus/src/data/costumes.ts on lines 2073..2082
      packages/nucleus/src/data/costumes.ts on lines 2083..2092
      packages/nucleus/src/data/costumes.ts on lines 2093..2102
      packages/nucleus/src/data/costumes.ts on lines 2103..2112
      packages/nucleus/src/data/costumes.ts on lines 2113..2122
      packages/nucleus/src/data/costumes.ts on lines 2123..2132
      packages/nucleus/src/data/costumes.ts on lines 2133..2142
      packages/nucleus/src/data/costumes.ts on lines 2143..2152
      packages/nucleus/src/data/costumes.ts on lines 2153..2162
      packages/nucleus/src/data/costumes.ts on lines 2163..2172
      packages/nucleus/src/data/costumes.ts on lines 2173..2182
      packages/nucleus/src/data/costumes.ts on lines 2183..2192
      packages/nucleus/src/data/costumes.ts on lines 2193..2202
      packages/nucleus/src/data/costumes.ts on lines 2203..2212
      packages/nucleus/src/data/costumes.ts on lines 2213..2222
      packages/nucleus/src/data/costumes.ts on lines 2243..2252
      packages/nucleus/src/data/costumes.ts on lines 2253..2262
      packages/nucleus/src/data/costumes.ts on lines 2263..2272
      packages/nucleus/src/data/costumes.ts on lines 2273..2282
      packages/nucleus/src/data/costumes.ts on lines 2283..2292
      packages/nucleus/src/data/costumes.ts on lines 2293..2302
      packages/nucleus/src/data/costumes.ts on lines 2303..2312
      packages/nucleus/src/data/costumes.ts on lines 2343..2352
      packages/nucleus/src/data/costumes.ts on lines 2353..2362
      packages/nucleus/src/data/costumes.ts on lines 2373..2382
      packages/nucleus/src/data/costumes.ts on lines 2383..2392
      packages/nucleus/src/data/costumes.ts on lines 2393..2402
      packages/nucleus/src/data/costumes.ts on lines 2403..2412
      packages/nucleus/src/data/costumes.ts on lines 2413..2422
      packages/nucleus/src/data/costumes.ts on lines 2443..2452
      packages/nucleus/src/data/costumes.ts on lines 2453..2462
      packages/nucleus/src/data/costumes.ts on lines 2463..2472
      packages/nucleus/src/data/costumes.ts on lines 2473..2482
      packages/nucleus/src/data/costumes.ts on lines 2493..2502
      packages/nucleus/src/data/costumes.ts on lines 2503..2512
      packages/nucleus/src/data/costumes.ts on lines 2513..2522
      packages/nucleus/src/data/costumes.ts on lines 2523..2532
      packages/nucleus/src/data/costumes.ts on lines 2533..2542
      packages/nucleus/src/data/costumes.ts on lines 2543..2552
      packages/nucleus/src/data/costumes.ts on lines 2553..2562
      packages/nucleus/src/data/costumes.ts on lines 2563..2572
      packages/nucleus/src/data/costumes.ts on lines 2583..2592
      packages/nucleus/src/data/costumes.ts on lines 2613..2622
      packages/nucleus/src/data/costumes.ts on lines 2633..2642

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

          bunny: {
              name: "bunny",
              file: "bunny",
              shoe: "RGBA(0.886, 0.886, 0.886, 1.000)",
              hideHair: false,
      Severity: Major
      Found in packages/nucleus/src/data/costumes.ts and 188 other locations - About 35 mins to fix
      packages/nucleus/src/data/costumes.ts on lines 13..22
      packages/nucleus/src/data/costumes.ts on lines 33..42
      packages/nucleus/src/data/costumes.ts on lines 43..52
      packages/nucleus/src/data/costumes.ts on lines 53..62
      packages/nucleus/src/data/costumes.ts on lines 63..72
      packages/nucleus/src/data/costumes.ts on lines 73..82
      packages/nucleus/src/data/costumes.ts on lines 83..92
      packages/nucleus/src/data/costumes.ts on lines 93..102
      packages/nucleus/src/data/costumes.ts on lines 103..112
      packages/nucleus/src/data/costumes.ts on lines 113..122
      packages/nucleus/src/data/costumes.ts on lines 123..132
      packages/nucleus/src/data/costumes.ts on lines 143..152
      packages/nucleus/src/data/costumes.ts on lines 153..162
      packages/nucleus/src/data/costumes.ts on lines 163..172
      packages/nucleus/src/data/costumes.ts on lines 173..182
      packages/nucleus/src/data/costumes.ts on lines 203..212
      packages/nucleus/src/data/costumes.ts on lines 223..232
      packages/nucleus/src/data/costumes.ts on lines 243..252
      packages/nucleus/src/data/costumes.ts on lines 253..262
      packages/nucleus/src/data/costumes.ts on lines 263..272
      packages/nucleus/src/data/costumes.ts on lines 273..282
      packages/nucleus/src/data/costumes.ts on lines 303..312
      packages/nucleus/src/data/costumes.ts on lines 313..322
      packages/nucleus/src/data/costumes.ts on lines 353..362
      packages/nucleus/src/data/costumes.ts on lines 363..372
      packages/nucleus/src/data/costumes.ts on lines 373..382
      packages/nucleus/src/data/costumes.ts on lines 393..402
      packages/nucleus/src/data/costumes.ts on lines 413..422
      packages/nucleus/src/data/costumes.ts on lines 423..432
      packages/nucleus/src/data/costumes.ts on lines 443..452
      packages/nucleus/src/data/costumes.ts on lines 473..482
      packages/nucleus/src/data/costumes.ts on lines 483..492
      packages/nucleus/src/data/costumes.ts on lines 493..502
      packages/nucleus/src/data/costumes.ts on lines 503..512
      packages/nucleus/src/data/costumes.ts on lines 513..522
      packages/nucleus/src/data/costumes.ts on lines 543..552
      packages/nucleus/src/data/costumes.ts on lines 553..562
      packages/nucleus/src/data/costumes.ts on lines 563..572
      packages/nucleus/src/data/costumes.ts on lines 573..582
      packages/nucleus/src/data/costumes.ts on lines 583..592
      packages/nucleus/src/data/costumes.ts on lines 593..602
      packages/nucleus/src/data/costumes.ts on lines 603..612
      packages/nucleus/src/data/costumes.ts on lines 613..622
      packages/nucleus/src/data/costumes.ts on lines 623..632
      packages/nucleus/src/data/costumes.ts on lines 633..642
      packages/nucleus/src/data/costumes.ts on lines 643..652
      packages/nucleus/src/data/costumes.ts on lines 653..662
      packages/nucleus/src/data/costumes.ts on lines 663..672
      packages/nucleus/src/data/costumes.ts on lines 673..682
      packages/nucleus/src/data/costumes.ts on lines 683..692
      packages/nucleus/src/data/costumes.ts on lines 693..702
      packages/nucleus/src/data/costumes.ts on lines 703..712
      packages/nucleus/src/data/costumes.ts on lines 713..722
      packages/nucleus/src/data/costumes.ts on lines 723..732
      packages/nucleus/src/data/costumes.ts on lines 733..742
      packages/nucleus/src/data/costumes.ts on lines 743..752
      packages/nucleus/src/data/costumes.ts on lines 753..762
      packages/nucleus/src/data/costumes.ts on lines 763..772
      packages/nucleus/src/data/costumes.ts on lines 773..782
      packages/nucleus/src/data/costumes.ts on lines 783..792
      packages/nucleus/src/data/costumes.ts on lines 793..802
      packages/nucleus/src/data/costumes.ts on lines 803..812
      packages/nucleus/src/data/costumes.ts on lines 813..822
      packages/nucleus/src/data/costumes.ts on lines 823..832
      packages/nucleus/src/data/costumes.ts on lines 833..842
      packages/nucleus/src/data/costumes.ts on lines 843..852
      packages/nucleus/src/data/costumes.ts on lines 853..862
      packages/nucleus/src/data/costumes.ts on lines 863..872
      packages/nucleus/src/data/costumes.ts on lines 883..892
      packages/nucleus/src/data/costumes.ts on lines 903..912
      packages/nucleus/src/data/costumes.ts on lines 913..922
      packages/nucleus/src/data/costumes.ts on lines 923..932
      packages/nucleus/src/data/costumes.ts on lines 933..942
      packages/nucleus/src/data/costumes.ts on lines 943..952
      packages/nucleus/src/data/costumes.ts on lines 953..962
      packages/nucleus/src/data/costumes.ts on lines 1003..1012
      packages/nucleus/src/data/costumes.ts on lines 1013..1022
      packages/nucleus/src/data/costumes.ts on lines 1033..1042
      packages/nucleus/src/data/costumes.ts on lines 1043..1052
      packages/nucleus/src/data/costumes.ts on lines 1103..1112
      packages/nucleus/src/data/costumes.ts on lines 1113..1122
      packages/nucleus/src/data/costumes.ts on lines 1123..1132
      packages/nucleus/src/data/costumes.ts on lines 1143..1152
      packages/nucleus/src/data/costumes.ts on lines 1153..1162
      packages/nucleus/src/data/costumes.ts on lines 1173..1182
      packages/nucleus/src/data/costumes.ts on lines 1183..1192
      packages/nucleus/src/data/costumes.ts on lines 1193..1202
      packages/nucleus/src/data/costumes.ts on lines 1203..1212
      packages/nucleus/src/data/costumes.ts on lines 1213..1222
      packages/nucleus/src/data/costumes.ts on lines 1223..1232
      packages/nucleus/src/data/costumes.ts on lines 1233..1242
      packages/nucleus/src/data/costumes.ts on lines 1243..1252
      packages/nucleus/src/data/costumes.ts on lines 1253..1262
      packages/nucleus/src/data/costumes.ts on lines 1263..1272
      packages/nucleus/src/data/costumes.ts on lines 1293..1302
      packages/nucleus/src/data/costumes.ts on lines 1303..1312
      packages/nucleus/src/data/costumes.ts on lines 1313..1322
      packages/nucleus/src/data/costumes.ts on lines 1323..1332
      packages/nucleus/src/data/costumes.ts on lines 1333..1342
      packages/nucleus/src/data/costumes.ts on lines 1343..1352
      packages/nucleus/src/data/costumes.ts on lines 1363..1372
      packages/nucleus/src/data/costumes.ts on lines 1373..1382
      packages/nucleus/src/data/costumes.ts on lines 1393..1402
      packages/nucleus/src/data/costumes.ts on lines 1403..1412
      packages/nucleus/src/data/costumes.ts on lines 1413..1422
      packages/nucleus/src/data/costumes.ts on lines 1423..1432
      packages/nucleus/src/data/costumes.ts on lines 1443..1452
      packages/nucleus/src/data/costumes.ts on lines 1463..1472
      packages/nucleus/src/data/costumes.ts on lines 1473..1482
      packages/nucleus/src/data/costumes.ts on lines 1483..1492
      packages/nucleus/src/data/costumes.ts on lines 1493..1502
      packages/nucleus/src/data/costumes.ts on lines 1523..1532
      packages/nucleus/src/data/costumes.ts on lines 1533..1542
      packages/nucleus/src/data/costumes.ts on lines 1543..1552
      packages/nucleus/src/data/costumes.ts on lines 1563..1572
      packages/nucleus/src/data/costumes.ts on lines 1583..1592
      packages/nucleus/src/data/costumes.ts on lines 1593..1602
      packages/nucleus/src/data/costumes.ts on lines 1603..1612
      packages/nucleus/src/data/costumes.ts on lines 1613..1622
      packages/nucleus/src/data/costumes.ts on lines 1633..1642
      packages/nucleus/src/data/costumes.ts on lines 1643..1652
      packages/nucleus/src/data/costumes.ts on lines 1653..1662
      packages/nucleus/src/data/costumes.ts on lines 1673..1682
      packages/nucleus/src/data/costumes.ts on lines 1683..1692
      packages/nucleus/src/data/costumes.ts on lines 1693..1702
      packages/nucleus/src/data/costumes.ts on lines 1703..1712
      packages/nucleus/src/data/costumes.ts on lines 1723..1732
      packages/nucleus/src/data/costumes.ts on lines 1753..1762
      packages/nucleus/src/data/costumes.ts on lines 1763..1772
      packages/nucleus/src/data/costumes.ts on lines 1773..1782
      packages/nucleus/src/data/costumes.ts on lines 1793..1802
      packages/nucleus/src/data/costumes.ts on lines 1803..1812
      packages/nucleus/src/data/costumes.ts on lines 1813..1822
      packages/nucleus/src/data/costumes.ts on lines 1823..1832
      packages/nucleus/src/data/costumes.ts on lines 1833..1842
      packages/nucleus/src/data/costumes.ts on lines 1843..1852
      packages/nucleus/src/data/costumes.ts on lines 1883..1892
      packages/nucleus/src/data/costumes.ts on lines 1893..1902
      packages/nucleus/src/data/costumes.ts on lines 1933..1942
      packages/nucleus/src/data/costumes.ts on lines 1943..1952
      packages/nucleus/src/data/costumes.ts on lines 1953..1962
      packages/nucleus/src/data/costumes.ts on lines 1963..1972
      packages/nucleus/src/data/costumes.ts on lines 1973..1982
      packages/nucleus/src/data/costumes.ts on lines 1993..2002
      packages/nucleus/src/data/costumes.ts on lines 2073..2082
      packages/nucleus/src/data/costumes.ts on lines 2083..2092
      packages/nucleus/src/data/costumes.ts on lines 2093..2102
      packages/nucleus/src/data/costumes.ts on lines 2103..2112
      packages/nucleus/src/data/costumes.ts on lines 2113..2122
      packages/nucleus/src/data/costumes.ts on lines 2123..2132
      packages/nucleus/src/data/costumes.ts on lines 2133..2142
      packages/nucleus/src/data/costumes.ts on lines 2143..2152
      packages/nucleus/src/data/costumes.ts on lines 2153..2162
      packages/nucleus/src/data/costumes.ts on lines 2163..2172
      packages/nucleus/src/data/costumes.ts on lines 2173..2182
      packages/nucleus/src/data/costumes.ts on lines 2183..2192
      packages/nucleus/src/data/costumes.ts on lines 2193..2202
      packages/nucleus/src/data/costumes.ts on lines 2203..2212
      packages/nucleus/src/data/costumes.ts on lines 2213..2222
      packages/nucleus/src/data/costumes.ts on lines 2243..2252
      packages/nucleus/src/data/costumes.ts on lines 2253..2262
      packages/nucleus/src/data/costumes.ts on lines 2263..2272
      packages/nucleus/src/data/costumes.ts on lines 2273..2282
      packages/nucleus/src/data/costumes.ts on lines 2283..2292
      packages/nucleus/src/data/costumes.ts on lines 2293..2302
      packages/nucleus/src/data/costumes.ts on lines 2303..2312
      packages/nucleus/src/data/costumes.ts on lines 2343..2352
      packages/nucleus/src/data/costumes.ts on lines 2353..2362
      packages/nucleus/src/data/costumes.ts on lines 2373..2382
      packages/nucleus/src/data/costumes.ts on lines 2383..2392
      packages/nucleus/src/data/costumes.ts on lines 2393..2402
      packages/nucleus/src/data/costumes.ts on lines 2403..2412
      packages/nucleus/src/data/costumes.ts on lines 2413..2422
      packages/nucleus/src/data/costumes.ts on lines 2443..2452
      packages/nucleus/src/data/costumes.ts on lines 2453..2462
      packages/nucleus/src/data/costumes.ts on lines 2463..2472
      packages/nucleus/src/data/costumes.ts on lines 2473..2482
      packages/nucleus/src/data/costumes.ts on lines 2493..2502
      packages/nucleus/src/data/costumes.ts on lines 2503..2512
      packages/nucleus/src/data/costumes.ts on lines 2513..2522
      packages/nucleus/src/data/costumes.ts on lines 2523..2532
      packages/nucleus/src/data/costumes.ts on lines 2533..2542
      packages/nucleus/src/data/costumes.ts on lines 2543..2552
      packages/nucleus/src/data/costumes.ts on lines 2553..2562
      packages/nucleus/src/data/costumes.ts on lines 2563..2572
      packages/nucleus/src/data/costumes.ts on lines 2583..2592
      packages/nucleus/src/data/costumes.ts on lines 2613..2622
      packages/nucleus/src/data/costumes.ts on lines 2633..2642

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

          christmas_elf: {
              name: "christmas_elf",
              file: "christmas_elf",
              shoe: "RGBA(0.000, 0.000, 0.000, 1.000)",
              hideHair: true,
      Severity: Major
      Found in packages/nucleus/src/data/costumes.ts and 188 other locations - About 35 mins to fix
      packages/nucleus/src/data/costumes.ts on lines 13..22
      packages/nucleus/src/data/costumes.ts on lines 33..42
      packages/nucleus/src/data/costumes.ts on lines 43..52
      packages/nucleus/src/data/costumes.ts on lines 53..62
      packages/nucleus/src/data/costumes.ts on lines 63..72
      packages/nucleus/src/data/costumes.ts on lines 73..82
      packages/nucleus/src/data/costumes.ts on lines 83..92
      packages/nucleus/src/data/costumes.ts on lines 93..102
      packages/nucleus/src/data/costumes.ts on lines 103..112
      packages/nucleus/src/data/costumes.ts on lines 113..122
      packages/nucleus/src/data/costumes.ts on lines 123..132
      packages/nucleus/src/data/costumes.ts on lines 143..152
      packages/nucleus/src/data/costumes.ts on lines 153..162
      packages/nucleus/src/data/costumes.ts on lines 163..172
      packages/nucleus/src/data/costumes.ts on lines 173..182
      packages/nucleus/src/data/costumes.ts on lines 203..212
      packages/nucleus/src/data/costumes.ts on lines 223..232
      packages/nucleus/src/data/costumes.ts on lines 243..252
      packages/nucleus/src/data/costumes.ts on lines 253..262
      packages/nucleus/src/data/costumes.ts on lines 263..272
      packages/nucleus/src/data/costumes.ts on lines 273..282
      packages/nucleus/src/data/costumes.ts on lines 303..312
      packages/nucleus/src/data/costumes.ts on lines 313..322
      packages/nucleus/src/data/costumes.ts on lines 353..362
      packages/nucleus/src/data/costumes.ts on lines 363..372
      packages/nucleus/src/data/costumes.ts on lines 373..382
      packages/nucleus/src/data/costumes.ts on lines 393..402
      packages/nucleus/src/data/costumes.ts on lines 403..412
      packages/nucleus/src/data/costumes.ts on lines 413..422
      packages/nucleus/src/data/costumes.ts on lines 423..432
      packages/nucleus/src/data/costumes.ts on lines 443..452
      packages/nucleus/src/data/costumes.ts on lines 473..482
      packages/nucleus/src/data/costumes.ts on lines 483..492
      packages/nucleus/src/data/costumes.ts on lines 493..502
      packages/nucleus/src/data/costumes.ts on lines 503..512
      packages/nucleus/src/data/costumes.ts on lines 513..522
      packages/nucleus/src/data/costumes.ts on lines 543..552
      packages/nucleus/src/data/costumes.ts on lines 553..562
      packages/nucleus/src/data/costumes.ts on lines 573..582
      packages/nucleus/src/data/costumes.ts on lines 583..592
      packages/nucleus/src/data/costumes.ts on lines 593..602
      packages/nucleus/src/data/costumes.ts on lines 603..612
      packages/nucleus/src/data/costumes.ts on lines 613..622
      packages/nucleus/src/data/costumes.ts on lines 623..632
      packages/nucleus/src/data/costumes.ts on lines 633..642
      packages/nucleus/src/data/costumes.ts on lines 643..652
      packages/nucleus/src/data/costumes.ts on lines 653..662
      packages/nucleus/src/data/costumes.ts on lines 663..672
      packages/nucleus/src/data/costumes.ts on lines 673..682
      packages/nucleus/src/data/costumes.ts on lines 683..692
      packages/nucleus/src/data/costumes.ts on lines 693..702
      packages/nucleus/src/data/costumes.ts on lines 703..712
      packages/nucleus/src/data/costumes.ts on lines 713..722
      packages/nucleus/src/data/costumes.ts on lines 723..732
      packages/nucleus/src/data/costumes.ts on lines 733..742
      packages/nucleus/src/data/costumes.ts on lines 743..752
      packages/nucleus/src/data/costumes.ts on lines 753..762
      packages/nucleus/src/data/costumes.ts on lines 763..772
      packages/nucleus/src/data/costumes.ts on lines 773..782
      packages/nucleus/src/data/costumes.ts on lines 783..792
      packages/nucleus/src/data/costumes.ts on lines 793..802
      packages/nucleus/src/data/costumes.ts on lines 803..812
      packages/nucleus/src/data/costumes.ts on lines 813..822
      packages/nucleus/src/data/costumes.ts on lines 823..832
      packages/nucleus/src/data/costumes.ts on lines 833..842
      packages/nucleus/src/data/costumes.ts on lines 843..852
      packages/nucleus/src/data/costumes.ts on lines 853..862
      packages/nucleus/src/data/costumes.ts on lines 863..872
      packages/nucleus/src/data/costumes.ts on lines 883..892
      packages/nucleus/src/data/costumes.ts on lines 903..912
      packages/nucleus/src/data/costumes.ts on lines 913..922
      packages/nucleus/src/data/costumes.ts on lines 923..932
      packages/nucleus/src/data/costumes.ts on lines 933..942
      packages/nucleus/src/data/costumes.ts on lines 943..952
      packages/nucleus/src/data/costumes.ts on lines 953..962
      packages/nucleus/src/data/costumes.ts on lines 1003..1012
      packages/nucleus/src/data/costumes.ts on lines 1013..1022
      packages/nucleus/src/data/costumes.ts on lines 1033..1042
      packages/nucleus/src/data/costumes.ts on lines 1043..1052
      packages/nucleus/src/data/costumes.ts on lines 1103..1112
      packages/nucleus/src/data/costumes.ts on lines 1113..1122
      packages/nucleus/src/data/costumes.ts on lines 1123..1132
      packages/nucleus/src/data/costumes.ts on lines 1143..1152
      packages/nucleus/src/data/costumes.ts on lines 1153..1162
      packages/nucleus/src/data/costumes.ts on lines 1173..1182
      packages/nucleus/src/data/costumes.ts on lines 1183..1192
      packages/nucleus/src/data/costumes.ts on lines 1193..1202
      packages/nucleus/src/data/costumes.ts on lines 1203..1212
      packages/nucleus/src/data/costumes.ts on lines 1213..1222
      packages/nucleus/src/data/costumes.ts on lines 1223..1232
      packages/nucleus/src/data/costumes.ts on lines 1233..1242
      packages/nucleus/src/data/costumes.ts on lines 1243..1252
      packages/nucleus/src/data/costumes.ts on lines 1253..1262
      packages/nucleus/src/data/costumes.ts on lines 1263..1272
      packages/nucleus/src/data/costumes.ts on lines 1293..1302
      packages/nucleus/src/data/costumes.ts on lines 1303..1312
      packages/nucleus/src/data/costumes.ts on lines 1313..1322
      packages/nucleus/src/data/costumes.ts on lines 1323..1332
      packages/nucleus/src/data/costumes.ts on lines 1333..1342
      packages/nucleus/src/data/costumes.ts on lines 1343..1352
      packages/nucleus/src/data/costumes.ts on lines 1363..1372
      packages/nucleus/src/data/costumes.ts on lines 1373..1382
      packages/nucleus/src/data/costumes.ts on lines 1393..1402
      packages/nucleus/src/data/costumes.ts on lines 1403..1412
      packages/nucleus/src/data/costumes.ts on lines 1413..1422
      packages/nucleus/src/data/costumes.ts on lines 1423..1432
      packages/nucleus/src/data/costumes.ts on lines 1443..1452
      packages/nucleus/src/data/costumes.ts on lines 1463..1472
      packages/nucleus/src/data/costumes.ts on lines 1473..1482
      packages/nucleus/src/data/costumes.ts on lines 1483..1492
      packages/nucleus/src/data/costumes.ts on lines 1493..1502
      packages/nucleus/src/data/costumes.ts on lines 1523..1532
      packages/nucleus/src/data/costumes.ts on lines 1533..1542
      packages/nucleus/src/data/costumes.ts on lines 1543..1552
      packages/nucleus/src/data/costumes.ts on lines 1563..1572
      packages/nucleus/src/data/costumes.ts on lines 1583..1592
      packages/nucleus/src/data/costumes.ts on lines 1593..1602
      packages/nucleus/src/data/costumes.ts on lines 1603..1612
      packages/nucleus/src/data/costumes.ts on lines 1613..1622
      packages/nucleus/src/data/costumes.ts on lines 1633..1642
      packages/nucleus/src/data/costumes.ts on lines 1643..1652
      packages/nucleus/src/data/costumes.ts on lines 1653..1662
      packages/nucleus/src/data/costumes.ts on lines 1673..1682
      packages/nucleus/src/data/costumes.ts on lines 1683..1692
      packages/nucleus/src/data/costumes.ts on lines 1693..1702
      packages/nucleus/src/data/costumes.ts on lines 1703..1712
      packages/nucleus/src/data/costumes.ts on lines 1723..1732
      packages/nucleus/src/data/costumes.ts on lines 1753..1762
      packages/nucleus/src/data/costumes.ts on lines 1763..1772
      packages/nucleus/src/data/costumes.ts on lines 1773..1782
      packages/nucleus/src/data/costumes.ts on lines 1793..1802
      packages/nucleus/src/data/costumes.ts on lines 1803..1812
      packages/nucleus/src/data/costumes.ts on lines 1813..1822
      packages/nucleus/src/data/costumes.ts on lines 1823..1832
      packages/nucleus/src/data/costumes.ts on lines 1833..1842
      packages/nucleus/src/data/costumes.ts on lines 1843..1852
      packages/nucleus/src/data/costumes.ts on lines 1883..1892
      packages/nucleus/src/data/costumes.ts on lines 1893..1902
      packages/nucleus/src/data/costumes.ts on lines 1933..1942
      packages/nucleus/src/data/costumes.ts on lines 1943..1952
      packages/nucleus/src/data/costumes.ts on lines 1953..1962
      packages/nucleus/src/data/costumes.ts on lines 1963..1972
      packages/nucleus/src/data/costumes.ts on lines 1973..1982
      packages/nucleus/src/data/costumes.ts on lines 1993..2002
      packages/nucleus/src/data/costumes.ts on lines 2073..2082
      packages/nucleus/src/data/costumes.ts on lines 2083..2092
      packages/nucleus/src/data/costumes.ts on lines 2093..2102
      packages/nucleus/src/data/costumes.ts on lines 2103..2112
      packages/nucleus/src/data/costumes.ts on lines 2113..2122
      packages/nucleus/src/data/costumes.ts on lines 2123..2132
      packages/nucleus/src/data/costumes.ts on lines 2133..2142
      packages/nucleus/src/data/costumes.ts on lines 2143..2152
      packages/nucleus/src/data/costumes.ts on lines 2153..2162
      packages/nucleus/src/data/costumes.ts on lines 2163..2172
      packages/nucleus/src/data/costumes.ts on lines 2173..2182
      packages/nucleus/src/data/costumes.ts on lines 2183..2192
      packages/nucleus/src/data/costumes.ts on lines 2193..2202
      packages/nucleus/src/data/costumes.ts on lines 2203..2212
      packages/nucleus/src/data/costumes.ts on lines 2213..2222
      packages/nucleus/src/data/costumes.ts on lines 2243..2252
      packages/nucleus/src/data/costumes.ts on lines 2253..2262
      packages/nucleus/src/data/costumes.ts on lines 2263..2272
      packages/nucleus/src/data/costumes.ts on lines 2273..2282
      packages/nucleus/src/data/costumes.ts on lines 2283..2292
      packages/nucleus/src/data/costumes.ts on lines 2293..2302
      packages/nucleus/src/data/costumes.ts on lines 2303..2312
      packages/nucleus/src/data/costumes.ts on lines 2343..2352
      packages/nucleus/src/data/costumes.ts on lines 2353..2362
      packages/nucleus/src/data/costumes.ts on lines 2373..2382
      packages/nucleus/src/data/costumes.ts on lines 2383..2392
      packages/nucleus/src/data/costumes.ts on lines 2393..2402
      packages/nucleus/src/data/costumes.ts on lines 2403..2412
      packages/nucleus/src/data/costumes.ts on lines 2413..2422
      packages/nucleus/src/data/costumes.ts on lines 2443..2452
      packages/nucleus/src/data/costumes.ts on lines 2453..2462
      packages/nucleus/src/data/costumes.ts on lines 2463..2472
      packages/nucleus/src/data/costumes.ts on lines 2473..2482
      packages/nucleus/src/data/costumes.ts on lines 2493..2502
      packages/nucleus/src/data/costumes.ts on lines 2503..2512
      packages/nucleus/src/data/costumes.ts on lines 2513..2522
      packages/nucleus/src/data/costumes.ts on lines 2523..2532
      packages/nucleus/src/data/costumes.ts on lines 2533..2542
      packages/nucleus/src/data/costumes.ts on lines 2543..2552
      packages/nucleus/src/data/costumes.ts on lines 2553..2562
      packages/nucleus/src/data/costumes.ts on lines 2563..2572
      packages/nucleus/src/data/costumes.ts on lines 2583..2592
      packages/nucleus/src/data/costumes.ts on lines 2613..2622
      packages/nucleus/src/data/costumes.ts on lines 2633..2642

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

          cossack: {
              name: "cossack",
              file: "russia",
              shoe: "RGBA(0.129, 0.129, 0.129, 1.000)",
              hideHair: false,
      Severity: Major
      Found in packages/nucleus/src/data/costumes.ts and 188 other locations - About 35 mins to fix
      packages/nucleus/src/data/costumes.ts on lines 13..22
      packages/nucleus/src/data/costumes.ts on lines 33..42
      packages/nucleus/src/data/costumes.ts on lines 43..52
      packages/nucleus/src/data/costumes.ts on lines 53..62
      packages/nucleus/src/data/costumes.ts on lines 63..72
      packages/nucleus/src/data/costumes.ts on lines 73..82
      packages/nucleus/src/data/costumes.ts on lines 83..92
      packages/nucleus/src/data/costumes.ts on lines 93..102
      packages/nucleus/src/data/costumes.ts on lines 103..112
      packages/nucleus/src/data/costumes.ts on lines 113..122
      packages/nucleus/src/data/costumes.ts on lines 123..132
      packages/nucleus/src/data/costumes.ts on lines 143..152
      packages/nucleus/src/data/costumes.ts on lines 153..162
      packages/nucleus/src/data/costumes.ts on lines 163..172
      packages/nucleus/src/data/costumes.ts on lines 173..182
      packages/nucleus/src/data/costumes.ts on lines 203..212
      packages/nucleus/src/data/costumes.ts on lines 223..232
      packages/nucleus/src/data/costumes.ts on lines 243..252
      packages/nucleus/src/data/costumes.ts on lines 253..262
      packages/nucleus/src/data/costumes.ts on lines 263..272
      packages/nucleus/src/data/costumes.ts on lines 273..282
      packages/nucleus/src/data/costumes.ts on lines 303..312
      packages/nucleus/src/data/costumes.ts on lines 313..322
      packages/nucleus/src/data/costumes.ts on lines 353..362
      packages/nucleus/src/data/costumes.ts on lines 363..372
      packages/nucleus/src/data/costumes.ts on lines 373..382
      packages/nucleus/src/data/costumes.ts on lines 393..402
      packages/nucleus/src/data/costumes.ts on lines 403..412
      packages/nucleus/src/data/costumes.ts on lines 413..422
      packages/nucleus/src/data/costumes.ts on lines 423..432
      packages/nucleus/src/data/costumes.ts on lines 443..452
      packages/nucleus/src/data/costumes.ts on lines 473..482
      packages/nucleus/src/data/costumes.ts on lines 483..492
      packages/nucleus/src/data/costumes.ts on lines 493..502
      packages/nucleus/src/data/costumes.ts on lines 503..512
      packages/nucleus/src/data/costumes.ts on lines 513..522
      packages/nucleus/src/data/costumes.ts on lines 543..552
      packages/nucleus/src/data/costumes.ts on lines 553..562
      packages/nucleus/src/data/costumes.ts on lines 563..572
      packages/nucleus/src/data/costumes.ts on lines 573..582
      packages/nucleus/src/data/costumes.ts on lines 583..592
      packages/nucleus/src/data/costumes.ts on lines 593..602
      packages/nucleus/src/data/costumes.ts on lines 603..612
      packages/nucleus/src/data/costumes.ts on lines 613..622
      packages/nucleus/src/data/costumes.ts on lines 633..642
      packages/nucleus/src/data/costumes.ts on lines 643..652
      packages/nucleus/src/data/costumes.ts on lines 653..662
      packages/nucleus/src/data/costumes.ts on lines 663..672
      packages/nucleus/src/data/costumes.ts on lines 673..682
      packages/nucleus/src/data/costumes.ts on lines 683..692
      packages/nucleus/src/data/costumes.ts on lines 693..702
      packages/nucleus/src/data/costumes.ts on lines 703..712
      packages/nucleus/src/data/costumes.ts on lines 713..722
      packages/nucleus/src/data/costumes.ts on lines 723..732
      packages/nucleus/src/data/costumes.ts on lines 733..742
      packages/nucleus/src/data/costumes.ts on lines 743..752
      packages/nucleus/src/data/costumes.ts on lines 753..762
      packages/nucleus/src/data/costumes.ts on lines 763..772
      packages/nucleus/src/data/costumes.ts on lines 773..782
      packages/nucleus/src/data/costumes.ts on lines 783..792
      packages/nucleus/src/data/costumes.ts on lines 793..802
      packages/nucleus/src/data/costumes.ts on lines 803..812
      packages/nucleus/src/data/costumes.ts on lines 813..822
      packages/nucleus/src/data/costumes.ts on lines 823..832
      packages/nucleus/src/data/costumes.ts on lines 833..842
      packages/nucleus/src/data/costumes.ts on lines 843..852
      packages/nucleus/src/data/costumes.ts on lines 853..862
      packages/nucleus/src/data/costumes.ts on lines 863..872
      packages/nucleus/src/data/costumes.ts on lines 883..892
      packages/nucleus/src/data/costumes.ts on lines 903..912
      packages/nucleus/src/data/costumes.ts on lines 913..922
      packages/nucleus/src/data/costumes.ts on lines 923..932
      packages/nucleus/src/data/costumes.ts on lines 933..942
      packages/nucleus/src/data/costumes.ts on lines 943..952
      packages/nucleus/src/data/costumes.ts on lines 953..962
      packages/nucleus/src/data/costumes.ts on lines 1003..1012
      packages/nucleus/src/data/costumes.ts on lines 1013..1022
      packages/nucleus/src/data/costumes.ts on lines 1033..1042
      packages/nucleus/src/data/costumes.ts on lines 1043..1052
      packages/nucleus/src/data/costumes.ts on lines 1103..1112
      packages/nucleus/src/data/costumes.ts on lines 1113..1122
      packages/nucleus/src/data/costumes.ts on lines 1123..1132
      packages/nucleus/src/data/costumes.ts on lines 1143..1152
      packages/nucleus/src/data/costumes.ts on lines 1153..1162
      packages/nucleus/src/data/costumes.ts on lines 1173..1182
      packages/nucleus/src/data/costumes.ts on lines 1183..1192
      packages/nucleus/src/data/costumes.ts on lines 1193..1202
      packages/nucleus/src/data/costumes.ts on lines 1203..1212
      packages/nucleus/src/data/costumes.ts on lines 1213..1222
      packages/nucleus/src/data/costumes.ts on lines 1223..1232
      packages/nucleus/src/data/costumes.ts on lines 1233..1242
      packages/nucleus/src/data/costumes.ts on lines 1243..1252
      packages/nucleus/src/data/costumes.ts on lines 1253..1262
      packages/nucleus/src/data/costumes.ts on lines 1263..1272
      packages/nucleus/src/data/costumes.ts on lines 1293..1302
      packages/nucleus/src/data/costumes.ts on lines 1303..1312
      packages/nucleus/src/data/costumes.ts on lines 1313..1322
      packages/nucleus/src/data/costumes.ts on lines 1323..1332
      packages/nucleus/src/data/costumes.ts on lines 1333..1342
      packages/nucleus/src/data/costumes.ts on lines 1343..1352
      packages/nucleus/src/data/costumes.ts on lines 1363..1372
      packages/nucleus/src/data/costumes.ts on lines 1373..1382
      packages/nucleus/src/data/costumes.ts on lines 1393..1402
      packages/nucleus/src/data/costumes.ts on lines 1403..1412
      packages/nucleus/src/data/costumes.ts on lines 1413..1422
      packages/nucleus/src/data/costumes.ts on lines 1423..1432
      packages/nucleus/src/data/costumes.ts on lines 1443..1452
      packages/nucleus/src/data/costumes.ts on lines 1463..1472
      packages/nucleus/src/data/costumes.ts on lines 1473..1482
      packages/nucleus/src/data/costumes.ts on lines 1483..1492
      packages/nucleus/src/data/costumes.ts on lines 1493..1502
      packages/nucleus/src/data/costumes.ts on lines 1523..1532
      packages/nucleus/src/data/costumes.ts on lines 1533..1542
      packages/nucleus/src/data/costumes.ts on lines 1543..1552
      packages/nucleus/src/data/costumes.ts on lines 1563..1572
      packages/nucleus/src/data/costumes.ts on lines 1583..1592
      packages/nucleus/src/data/costumes.ts on lines 1593..1602
      packages/nucleus/src/data/costumes.ts on lines 1603..1612
      packages/nucleus/src/data/costumes.ts on lines 1613..1622
      packages/nucleus/src/data/costumes.ts on lines 1633..1642
      packages/nucleus/src/data/costumes.ts on lines 1643..1652
      packages/nucleus/src/data/costumes.ts on lines 1653..1662
      packages/nucleus/src/data/costumes.ts on lines 1673..1682
      packages/nucleus/src/data/costumes.ts on lines 1683..1692
      packages/nucleus/src/data/costumes.ts on lines 1693..1702
      packages/nucleus/src/data/costumes.ts on lines 1703..1712
      packages/nucleus/src/data/costumes.ts on lines 1723..1732
      packages/nucleus/src/data/costumes.ts on lines 1753..1762
      packages/nucleus/src/data/costumes.ts on lines 1763..1772
      packages/nucleus/src/data/costumes.ts on lines 1773..1782
      packages/nucleus/src/data/costumes.ts on lines 1793..1802
      packages/nucleus/src/data/costumes.ts on lines 1803..1812
      packages/nucleus/src/data/costumes.ts on lines 1813..1822
      packages/nucleus/src/data/costumes.ts on lines 1823..1832
      packages/nucleus/src/data/costumes.ts on lines 1833..1842
      packages/nucleus/src/data/costumes.ts on lines 1843..1852
      packages/nucleus/src/data/costumes.ts on lines 1883..1892
      packages/nucleus/src/data/costumes.ts on lines 1893..1902
      packages/nucleus/src/data/costumes.ts on lines 1933..1942
      packages/nucleus/src/data/costumes.ts on lines 1943..1952
      packages/nucleus/src/data/costumes.ts on lines 1953..1962
      packages/nucleus/src/data/costumes.ts on lines 1963..1972
      packages/nucleus/src/data/costumes.ts on lines 1973..1982
      packages/nucleus/src/data/costumes.ts on lines 1993..2002
      packages/nucleus/src/data/costumes.ts on lines 2073..2082
      packages/nucleus/src/data/costumes.ts on lines 2083..2092
      packages/nucleus/src/data/costumes.ts on lines 2093..2102
      packages/nucleus/src/data/costumes.ts on lines 2103..2112
      packages/nucleus/src/data/costumes.ts on lines 2113..2122
      packages/nucleus/src/data/costumes.ts on lines 2123..2132
      packages/nucleus/src/data/costumes.ts on lines 2133..2142
      packages/nucleus/src/data/costumes.ts on lines 2143..2152
      packages/nucleus/src/data/costumes.ts on lines 2153..2162
      packages/nucleus/src/data/costumes.ts on lines 2163..2172
      packages/nucleus/src/data/costumes.ts on lines 2173..2182
      packages/nucleus/src/data/costumes.ts on lines 2183..2192
      packages/nucleus/src/data/costumes.ts on lines 2193..2202
      packages/nucleus/src/data/costumes.ts on lines 2203..2212
      packages/nucleus/src/data/costumes.ts on lines 2213..2222
      packages/nucleus/src/data/costumes.ts on lines 2243..2252
      packages/nucleus/src/data/costumes.ts on lines 2253..2262
      packages/nucleus/src/data/costumes.ts on lines 2263..2272
      packages/nucleus/src/data/costumes.ts on lines 2273..2282
      packages/nucleus/src/data/costumes.ts on lines 2283..2292
      packages/nucleus/src/data/costumes.ts on lines 2293..2302
      packages/nucleus/src/data/costumes.ts on lines 2303..2312
      packages/nucleus/src/data/costumes.ts on lines 2343..2352
      packages/nucleus/src/data/costumes.ts on lines 2353..2362
      packages/nucleus/src/data/costumes.ts on lines 2373..2382
      packages/nucleus/src/data/costumes.ts on lines 2383..2392
      packages/nucleus/src/data/costumes.ts on lines 2393..2402
      packages/nucleus/src/data/costumes.ts on lines 2403..2412
      packages/nucleus/src/data/costumes.ts on lines 2413..2422
      packages/nucleus/src/data/costumes.ts on lines 2443..2452
      packages/nucleus/src/data/costumes.ts on lines 2453..2462
      packages/nucleus/src/data/costumes.ts on lines 2463..2472
      packages/nucleus/src/data/costumes.ts on lines 2473..2482
      packages/nucleus/src/data/costumes.ts on lines 2493..2502
      packages/nucleus/src/data/costumes.ts on lines 2503..2512
      packages/nucleus/src/data/costumes.ts on lines 2513..2522
      packages/nucleus/src/data/costumes.ts on lines 2523..2532
      packages/nucleus/src/data/costumes.ts on lines 2533..2542
      packages/nucleus/src/data/costumes.ts on lines 2543..2552
      packages/nucleus/src/data/costumes.ts on lines 2553..2562
      packages/nucleus/src/data/costumes.ts on lines 2563..2572
      packages/nucleus/src/data/costumes.ts on lines 2583..2592
      packages/nucleus/src/data/costumes.ts on lines 2613..2622
      packages/nucleus/src/data/costumes.ts on lines 2633..2642

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

          delivery: {
              name: "delivery",
              file: "delivery",
              shoe: "RGBA(0.000, 0.000, 0.000, 1.000)",
              hideHair: false,
      Severity: Major
      Found in packages/nucleus/src/data/costumes.ts and 188 other locations - About 35 mins to fix
      packages/nucleus/src/data/costumes.ts on lines 13..22
      packages/nucleus/src/data/costumes.ts on lines 33..42
      packages/nucleus/src/data/costumes.ts on lines 43..52
      packages/nucleus/src/data/costumes.ts on lines 53..62
      packages/nucleus/src/data/costumes.ts on lines 63..72
      packages/nucleus/src/data/costumes.ts on lines 73..82
      packages/nucleus/src/data/costumes.ts on lines 83..92
      packages/nucleus/src/data/costumes.ts on lines 93..102
      packages/nucleus/src/data/costumes.ts on lines 103..112
      packages/nucleus/src/data/costumes.ts on lines 113..122
      packages/nucleus/src/data/costumes.ts on lines 123..132
      packages/nucleus/src/data/costumes.ts on lines 143..152
      packages/nucleus/src/data/costumes.ts on lines 153..162
      packages/nucleus/src/data/costumes.ts on lines 163..172
      packages/nucleus/src/data/costumes.ts on lines 173..182
      packages/nucleus/src/data/costumes.ts on lines 203..212
      packages/nucleus/src/data/costumes.ts on lines 223..232
      packages/nucleus/src/data/costumes.ts on lines 243..252
      packages/nucleus/src/data/costumes.ts on lines 253..262
      packages/nucleus/src/data/costumes.ts on lines 263..272
      packages/nucleus/src/data/costumes.ts on lines 273..282
      packages/nucleus/src/data/costumes.ts on lines 303..312
      packages/nucleus/src/data/costumes.ts on lines 313..322
      packages/nucleus/src/data/costumes.ts on lines 353..362
      packages/nucleus/src/data/costumes.ts on lines 363..372
      packages/nucleus/src/data/costumes.ts on lines 373..382
      packages/nucleus/src/data/costumes.ts on lines 393..402
      packages/nucleus/src/data/costumes.ts on lines 403..412
      packages/nucleus/src/data/costumes.ts on lines 413..422
      packages/nucleus/src/data/costumes.ts on lines 423..432
      packages/nucleus/src/data/costumes.ts on lines 443..452
      packages/nucleus/src/data/costumes.ts on lines 473..482
      packages/nucleus/src/data/costumes.ts on lines 483..492
      packages/nucleus/src/data/costumes.ts on lines 493..502
      packages/nucleus/src/data/costumes.ts on lines 503..512
      packages/nucleus/src/data/costumes.ts on lines 513..522
      packages/nucleus/src/data/costumes.ts on lines 543..552
      packages/nucleus/src/data/costumes.ts on lines 553..562
      packages/nucleus/src/data/costumes.ts on lines 563..572
      packages/nucleus/src/data/costumes.ts on lines 573..582
      packages/nucleus/src/data/costumes.ts on lines 583..592
      packages/nucleus/src/data/costumes.ts on lines 593..602
      packages/nucleus/src/data/costumes.ts on lines 603..612
      packages/nucleus/src/data/costumes.ts on lines 613..622
      packages/nucleus/src/data/costumes.ts on lines 623..632
      packages/nucleus/src/data/costumes.ts on lines 633..642
      packages/nucleus/src/data/costumes.ts on lines 643..652
      packages/nucleus/src/data/costumes.ts on lines 653..662
      packages/nucleus/src/data/costumes.ts on lines 673..682
      packages/nucleus/src/data/costumes.ts on lines 683..692
      packages/nucleus/src/data/costumes.ts on lines 693..702
      packages/nucleus/src/data/costumes.ts on lines 703..712
      packages/nucleus/src/data/costumes.ts on lines 713..722
      packages/nucleus/src/data/costumes.ts on lines 723..732
      packages/nucleus/src/data/costumes.ts on lines 733..742
      packages/nucleus/src/data/costumes.ts on lines 743..752
      packages/nucleus/src/data/costumes.ts on lines 753..762
      packages/nucleus/src/data/costumes.ts on lines 763..772
      packages/nucleus/src/data/costumes.ts on lines 773..782
      packages/nucleus/src/data/costumes.ts on lines 783..792
      packages/nucleus/src/data/costumes.ts on lines 793..802
      packages/nucleus/src/data/costumes.ts on lines 803..812
      packages/nucleus/src/data/costumes.ts on lines 813..822
      packages/nucleus/src/data/costumes.ts on lines 823..832
      packages/nucleus/src/data/costumes.ts on lines 833..842
      packages/nucleus/src/data/costumes.ts on lines 843..852
      packages/nucleus/src/data/costumes.ts on lines 853..862
      packages/nucleus/src/data/costumes.ts on lines 863..872
      packages/nucleus/src/data/costumes.ts on lines 883..892
      packages/nucleus/src/data/costumes.ts on lines 903..912
      packages/nucleus/src/data/costumes.ts on lines 913..922
      packages/nucleus/src/data/costumes.ts on lines 923..932
      packages/nucleus/src/data/costumes.ts on lines 933..942
      packages/nucleus/src/data/costumes.ts on lines 943..952
      packages/nucleus/src/data/costumes.ts on lines 953..962
      packages/nucleus/src/data/costumes.ts on lines 1003..1012
      packages/nucleus/src/data/costumes.ts on lines 1013..1022
      packages/nucleus/src/data/costumes.ts on lines 1033..1042
      packages/nucleus/src/data/costumes.ts on lines 1043..1052
      packages/nucleus/src/data/costumes.ts on lines 1103..1112
      packages/nucleus/src/data/costumes.ts on lines 1113..1122
      packages/nucleus/src/data/costumes.ts on lines 1123..1132
      packages/nucleus/src/data/costumes.ts on lines 1143..1152
      packages/nucleus/src/data/costumes.ts on lines 1153..1162
      packages/nucleus/src/data/costumes.ts on lines 1173..1182
      packages/nucleus/src/data/costumes.ts on lines 1183..1192
      packages/nucleus/src/data/costumes.ts on lines 1193..1202
      packages/nucleus/src/data/costumes.ts on lines 1203..1212
      packages/nucleus/src/data/costumes.ts on lines 1213..1222
      packages/nucleus/src/data/costumes.ts on lines 1223..1232
      packages/nucleus/src/data/costumes.ts on lines 1233..1242
      packages/nucleus/src/data/costumes.ts on lines 1243..1252
      packages/nucleus/src/data/costumes.ts on lines 1253..1262
      packages/nucleus/src/data/costumes.ts on lines 1263..1272
      packages/nucleus/src/data/costumes.ts on lines 1293..1302
      packages/nucleus/src/data/costumes.ts on lines 1303..1312
      packages/nucleus/src/data/costumes.ts on lines 1313..1322
      packages/nucleus/src/data/costumes.ts on lines 1323..1332
      packages/nucleus/src/data/costumes.ts on lines 1333..1342
      packages/nucleus/src/data/costumes.ts on lines 1343..1352
      packages/nucleus/src/data/costumes.ts on lines 1363..1372
      packages/nucleus/src/data/costumes.ts on lines 1373..1382
      packages/nucleus/src/data/costumes.ts on lines 1393..1402
      packages/nucleus/src/data/costumes.ts on lines 1403..1412
      packages/nucleus/src/data/costumes.ts on lines 1413..1422
      packages/nucleus/src/data/costumes.ts on lines 1423..1432
      packages/nucleus/src/data/costumes.ts on lines 1443..1452
      packages/nucleus/src/data/costumes.ts on lines 1463..1472
      packages/nucleus/src/data/costumes.ts on lines 1473..1482
      packages/nucleus/src/data/costumes.ts on lines 1483..1492
      packages/nucleus/src/data/costumes.ts on lines 1493..1502
      packages/nucleus/src/data/costumes.ts on lines 1523..1532
      packages/nucleus/src/data/costumes.ts on lines 1533..1542
      packages/nucleus/src/data/costumes.ts on lines 1543..1552
      packages/nucleus/src/data/costumes.ts on lines 1563..1572
      packages/nucleus/src/data/costumes.ts on lines 1583..1592
      packages/nucleus/src/data/costumes.ts on lines 1593..1602
      packages/nucleus/src/data/costumes.ts on lines 1603..1612
      packages/nucleus/src/data/costumes.ts on lines 1613..1622
      packages/nucleus/src/data/costumes.ts on lines 1633..1642
      packages/nucleus/src/data/costumes.ts on lines 1643..1652
      packages/nucleus/src/data/costumes.ts on lines 1653..1662
      packages/nucleus/src/data/costumes.ts on lines 1673..1682
      packages/nucleus/src/data/costumes.ts on lines 1683..1692
      packages/nucleus/src/data/costumes.ts on lines 1693..1702
      packages/nucleus/src/data/costumes.ts on lines 1703..1712
      packages/nucleus/src/data/costumes.ts on lines 1723..1732
      packages/nucleus/src/data/costumes.ts on lines 1753..1762
      packages/nucleus/src/data/costumes.ts on lines 1763..1772
      packages/nucleus/src/data/costumes.ts on lines 1773..1782
      packages/nucleus/src/data/costumes.ts on lines 1793..1802
      packages/nucleus/src/data/costumes.ts on lines 1803..1812
      packages/nucleus/src/data/costumes.ts on lines 1813..1822
      packages/nucleus/src/data/costumes.ts on lines 1823..1832
      packages/nucleus/src/data/costumes.ts on lines 1833..1842
      packages/nucleus/src/data/costumes.ts on lines 1843..1852
      packages/nucleus/src/data/costumes.ts on lines 1883..1892
      packages/nucleus/src/data/costumes.ts on lines 1893..1902
      packages/nucleus/src/data/costumes.ts on lines 1933..1942
      packages/nucleus/src/data/costumes.ts on lines 1943..1952
      packages/nucleus/src/data/costumes.ts on lines 1953..1962
      packages/nucleus/src/data/costumes.ts on lines 1963..1972
      packages/nucleus/src/data/costumes.ts on lines 1973..1982
      packages/nucleus/src/data/costumes.ts on lines 1993..2002
      packages/nucleus/src/data/costumes.ts on lines 2073..2082
      packages/nucleus/src/data/costumes.ts on lines 2083..2092
      packages/nucleus/src/data/costumes.ts on lines 2093..2102
      packages/nucleus/src/data/costumes.ts on lines 2103..2112
      packages/nucleus/src/data/costumes.ts on lines 2113..2122
      packages/nucleus/src/data/costumes.ts on lines 2123..2132
      packages/nucleus/src/data/costumes.ts on lines 2133..2142
      packages/nucleus/src/data/costumes.ts on lines 2143..2152
      packages/nucleus/src/data/costumes.ts on lines 2153..2162
      packages/nucleus/src/data/costumes.ts on lines 2163..2172
      packages/nucleus/src/data/costumes.ts on lines 2173..2182
      packages/nucleus/src/data/costumes.ts on lines 2183..2192
      packages/nucleus/src/data/costumes.ts on lines 2193..2202
      packages/nucleus/src/data/costumes.ts on lines 2203..2212
      packages/nucleus/src/data/costumes.ts on lines 2213..2222
      packages/nucleus/src/data/costumes.ts on lines 2243..2252
      packages/nucleus/src/data/costumes.ts on lines 2253..2262
      packages/nucleus/src/data/costumes.ts on lines 2263..2272
      packages/nucleus/src/data/costumes.ts on lines 2273..2282
      packages/nucleus/src/data/costumes.ts on lines 2283..2292
      packages/nucleus/src/data/costumes.ts on lines 2293..2302
      packages/nucleus/src/data/costumes.ts on lines 2303..2312
      packages/nucleus/src/data/costumes.ts on lines 2343..2352
      packages/nucleus/src/data/costumes.ts on lines 2353..2362
      packages/nucleus/src/data/costumes.ts on lines 2373..2382
      packages/nucleus/src/data/costumes.ts on lines 2383..2392
      packages/nucleus/src/data/costumes.ts on lines 2393..2402
      packages/nucleus/src/data/costumes.ts on lines 2403..2412
      packages/nucleus/src/data/costumes.ts on lines 2413..2422
      packages/nucleus/src/data/costumes.ts on lines 2443..2452
      packages/nucleus/src/data/costumes.ts on lines 2453..2462
      packages/nucleus/src/data/costumes.ts on lines 2463..2472
      packages/nucleus/src/data/costumes.ts on lines 2473..2482
      packages/nucleus/src/data/costumes.ts on lines 2493..2502
      packages/nucleus/src/data/costumes.ts on lines 2503..2512
      packages/nucleus/src/data/costumes.ts on lines 2513..2522
      packages/nucleus/src/data/costumes.ts on lines 2523..2532
      packages/nucleus/src/data/costumes.ts on lines 2533..2542
      packages/nucleus/src/data/costumes.ts on lines 2543..2552
      packages/nucleus/src/data/costumes.ts on lines 2553..2562
      packages/nucleus/src/data/costumes.ts on lines 2563..2572
      packages/nucleus/src/data/costumes.ts on lines 2583..2592
      packages/nucleus/src/data/costumes.ts on lines 2613..2622
      packages/nucleus/src/data/costumes.ts on lines 2633..2642

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

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

          devil: {
              name: "devil",
              file: "devil",
              shoe: "RGBA(0.910, 0.004, 0.024, 1.000)",
              hideHair: false,
      Severity: Major
      Found in packages/nucleus/src/data/costumes.ts and 188 other locations - About 35 mins to fix
      packages/nucleus/src/data/costumes.ts on lines 13..22
      packages/nucleus/src/data/costumes.ts on lines 33..42
      packages/nucleus/src/data/costumes.ts on lines 43..52
      packages/nucleus/src/data/costumes.ts on lines 53..62
      packages/nucleus/src/data/costumes.ts on lines 63..72
      packages/nucleus/src/data/costumes.ts on lines 73..82
      packages/nucleus/src/data/costumes.ts on lines 83..92
      packages/nucleus/src/data/costumes.ts on lines 93..102
      packages/nucleus/src/data/costumes.ts on lines 103..112
      packages/nucleus/src/data/costumes.ts on lines 113..122
      packages/nucleus/src/data/costumes.ts on lines 123..132
      packages/nucleus/src/data/costumes.ts on lines 143..152
      packages/nucleus/src/data/costumes.ts on lines 153..162
      packages/nucleus/src/data/costumes.ts on lines 163..172
      packages/nucleus/src/data/costumes.ts on lines 173..182
      packages/nucleus/src/data/costumes.ts on lines 203..212
      packages/nucleus/src/data/costumes.ts on lines 223..232
      packages/nucleus/src/data/costumes.ts on lines 243..252
      packages/nucleus/src/data/costumes.ts on lines 253..262
      packages/nucleus/src/data/costumes.ts on lines 263..272
      packages/nucleus/src/data/costumes.ts on lines 273..282
      packages/nucleus/src/data/costumes.ts on lines 303..312
      packages/nucleus/src/data/costumes.ts on lines 313..322
      packages/nucleus/src/data/costumes.ts on lines 353..362
      packages/nucleus/src/data/costumes.ts on lines 363..372
      packages/nucleus/src/data/costumes.ts on lines 373..382
      packages/nucleus/src/data/costumes.ts on lines 393..402
      packages/nucleus/src/data/costumes.ts on lines 403..412
      packages/nucleus/src/data/costumes.ts on lines 413..422
      packages/nucleus/src/data/costumes.ts on lines 423..432
      packages/nucleus/src/data/costumes.ts on lines 443..452
      packages/nucleus/src/data/costumes.ts on lines 473..482
      packages/nucleus/src/data/costumes.ts on lines 483..492
      packages/nucleus/src/data/costumes.ts on lines 493..502
      packages/nucleus/src/data/costumes.ts on lines 503..512
      packages/nucleus/src/data/costumes.ts on lines 513..522
      packages/nucleus/src/data/costumes.ts on lines 543..552
      packages/nucleus/src/data/costumes.ts on lines 553..562
      packages/nucleus/src/data/costumes.ts on lines 563..572
      packages/nucleus/src/data/costumes.ts on lines 573..582
      packages/nucleus/src/data/costumes.ts on lines 583..592
      packages/nucleus/src/data/costumes.ts on lines 593..602
      packages/nucleus/src/data/costumes.ts on lines 603..612
      packages/nucleus/src/data/costumes.ts on lines 613..622
      packages/nucleus/src/data/costumes.ts on lines 623..632
      packages/nucleus/src/data/costumes.ts on lines 633..642
      packages/nucleus/src/data/costumes.ts on lines 643..652
      packages/nucleus/src/data/costumes.ts on lines 653..662
      packages/nucleus/src/data/costumes.ts on lines 663..672
      packages/nucleus/src/data/costumes.ts on lines 673..682
      packages/nucleus/src/data/costumes.ts on lines 693..702
      packages/nucleus/src/data/costumes.ts on lines 703..712
      packages/nucleus/src/data/costumes.ts on lines 713..722
      packages/nucleus/src/data/costumes.ts on lines 723..732
      packages/nucleus/src/data/costumes.ts on lines 733..742
      packages/nucleus/src/data/costumes.ts on lines 743..752
      packages/nucleus/src/data/costumes.ts on lines 753..762
      packages/nucleus/src/data/costumes.ts on lines 763..772
      packages/nucleus/src/data/costumes.ts on lines 773..782
      packages/nucleus/src/data/costumes.ts on lines 783..792
      packages/nucleus/src/data/costumes.ts on lines 793..802
      packages/nucleus/src/data/costumes.ts on lines 803..812
      packages/nucleus/src/data/costumes.ts on lines 813..822
      packages/nucleus/src/data/costumes.ts on lines 823..832
      packages/nucleus/src/data/costumes.ts on lines 833..842
      packages/nucleus/src/data/costumes.ts on lines 843..852
      packages/nucleus/src/data/costumes.ts on lines 853..862
      packages/nucleus/src/data/costumes.ts on lines 863..872
      packages/nucleus/src/data/costumes.ts on lines 883..892
      packages/nucleus/src/data/costumes.ts on lines 903..912
      packages/nucleus/src/data/costumes.ts on lines 913..922
      packages/nucleus/src/data/costumes.ts on lines 923..932
      packages/nucleus/src/data/costumes.ts on lines 933..942
      packages/nucleus/src/data/costumes.ts on lines 943..952
      packages/nucleus/src/data/costumes.ts on lines 953..962
      packages/nucleus/src/data/costumes.ts on lines 1003..1012
      packages/nucleus/src/data/costumes.ts on lines 1013..1022
      packages/nucleus/src/data/costumes.ts on lines 1033..1042
      packages/nucleus/src/data/costumes.ts on lines 1043..1052
      packages/nucleus/src/data/costumes.ts on lines 1103..1112
      packages/nucleus/src/data/costumes.ts on lines 1113..1122
      packages/nucleus/src/data/costumes.ts on lines 1123..1132
      packages/nucleus/src/data/costumes.ts on lines 1143..1152
      packages/nucleus/src/data/costumes.ts on lines 1153..1162
      packages/nucleus/src/data/costumes.ts on lines 1173..1182
      packages/nucleus/src/data/costumes.ts on lines 1183..1192
      packages/nucleus/src/data/costumes.ts on lines 1193..1202
      packages/nucleus/src/data/costumes.ts on lines 1203..1212
      packages/nucleus/src/data/costumes.ts on lines 1213..1222
      packages/nucleus/src/data/costumes.ts on lines 1223..1232
      packages/nucleus/src/data/costumes.ts on lines 1233..1242
      packages/nucleus/src/data/costumes.ts on lines 1243..1252
      packages/nucleus/src/data/costumes.ts on lines 1253..1262
      packages/nucleus/src/data/costumes.ts on lines 1263..1272
      packages/nucleus/src/data/costumes.ts on lines 1293..1302
      packages/nucleus/src/data/costumes.ts on lines 1303..1312
      packages/nucleus/src/data/costumes.ts on lines 1313..1322
      packages/nucleus/src/data/costumes.ts on lines 1323..1332
      packages/nucleus/src/data/costumes.ts on lines 1333..1342
      packages/nucleus/src/data/costumes.ts on lines 1343..1352
      packages/nucleus/src/data/costumes.ts on lines 1363..1372
      packages/nucleus/src/data/costumes.ts on lines 1373..1382
      packages/nucleus/src/data/costumes.ts on lines 1393..1402
      packages/nucleus/src/data/costumes.ts on lines 1403..1412
      packages/nucleus/src/data/costumes.ts on lines 1413..1422
      packages/nucleus/src/data/costumes.ts on lines 1423..1432
      packages/nucleus/src/data/costumes.ts on lines 1443..1452
      packages/nucleus/src/data/costumes.ts on lines 1463..1472
      packages/nucleus/src/data/costumes.ts on lines 1473..1482
      packages/nucleus/src/data/costumes.ts on lines 1483..1492
      packages/nucleus/src/data/costumes.ts on lines 1493..1502
      packages/nucleus/src/data/costumes.ts on lines 1523..1532
      packages/nucleus/src/data/costumes.ts on lines 1533..1542
      packages/nucleus/src/data/costumes.ts on lines 1543..1552
      packages/nucleus/src/data/costumes.ts on lines 1563..1572
      packages/nucleus/src/data/costumes.ts on lines 1583..1592
      packages/nucleus/src/data/costumes.ts on lines 1593..1602
      packages/nucleus/src/data/costumes.ts on lines 1603..1612
      packages/nucleus/src/data/costumes.ts on lines 1613..1622
      packages/nucleus/src/data/costumes.ts on lines 1633..1642
      packages/nucleus/src/data/costumes.ts on lines 1643..1652
      packages/nucleus/src/data/costumes.ts on lines 1653..1662
      packages/nucleus/src/data/costumes.ts on lines 1673..1682
      packages/nucleus/src/data/costumes.ts on lines 1683..1692
      packages/nucleus/src/data/costumes.ts on lines 1693..1702
      packages/nucleus/src/data/costumes.ts on lines 1703..1712
      packages/nucleus/src/data/costumes.ts on lines 1723..1732
      packages/nucleus/src/data/costumes.ts on lines 1753..1762
      packages/nucleus/src/data/costumes.ts on lines 1763..1772
      packages/nucleus/src/data/costumes.ts on lines 1773..1782
      packages/nucleus/src/data/costumes.ts on lines 1793..1802
      packages/nucleus/src/data/costumes.ts on lines 1803..1812
      packages/nucleus/src/data/costumes.ts on lines 1813..1822
      packages/nucleus/src/data/costumes.ts on lines 1823..1832
      packages/nucleus/src/data/costumes.ts on lines 1833..1842
      packages/nucleus/src/data/costumes.ts on lines 1843..1852
      packages/nucleus/src/data/costumes.ts on lines 1883..1892
      packages/nucleus/src/data/costumes.ts on lines 1893..1902
      packages/nucleus/src/data/costumes.ts on lines 1933..1942
      packages/nucleus/src/data/costumes.ts on lines 1943..1952
      packages/nucleus/src/data/costumes.ts on lines 1953..1962
      packages/nucleus/src/data/costumes.ts on lines 1963..1972
      packages/nucleus/src/data/costumes.ts on lines 1973..1982
      packages/nucleus/src/data/costumes.ts on lines 1993..2002
      packages/nucleus/src/data/costumes.ts on lines 2073..2082
      packages/nucleus/src/data/costumes.ts on lines 2083..2092
      packages/nucleus/src/data/costumes.ts on lines 2093..2102
      packages/nucleus/src/data/costumes.ts on lines 2103..2112
      packages/nucleus/src/data/costumes.ts on lines 2113..2122
      packages/nucleus/src/data/costumes.ts on lines 2123..2132
      packages/nucleus/src/data/costumes.ts on lines 2133..2142
      packages/nucleus/src/data/costumes.ts on lines 2143..2152
      packages/nucleus/src/data/costumes.ts on lines 2153..2162
      packages/nucleus/src/data/costumes.ts on lines 2163..2172
      packages/nucleus/src/data/costumes.ts on lines 2173..2182
      packages/nucleus/src/data/costumes.ts on lines 2183..2192
      packages/nucleus/src/data/costumes.ts on lines 2193..2202
      packages/nucleus/src/data/costumes.ts on lines 2203..2212
      packages/nucleus/src/data/costumes.ts on lines 2213..2222
      packages/nucleus/src/data/costumes.ts on lines 2243..2252
      packages/nucleus/src/data/costumes.ts on lines 2253..2262
      packages/nucleus/src/data/costumes.ts on lines 2263..2272
      packages/nucleus/src/data/costumes.ts on lines 2273..2282
      packages/nucleus/src/data/costumes.ts on lines 2283..2292
      packages/nucleus/src/data/costumes.ts on lines 2293..2302
      packages/nucleus/src/data/costumes.ts on lines 2303..2312
      packages/nucleus/src/data/costumes.ts on lines 2343..2352
      packages/nucleus/src/data/costumes.ts on lines 2353..2362
      packages/nucleus/src/data/costumes.ts on lines 2373..2382
      packages/nucleus/src/data/costumes.ts on lines 2383..2392
      packages/nucleus/src/data/costumes.ts on lines 2393..2402
      packages/nucleus/src/data/costumes.ts on lines 2403..2412
      packages/nucleus/src/data/costumes.ts on lines 2413..2422
      packages/nucleus/src/data/costumes.ts on lines 2443..2452
      packages/nucleus/src/data/costumes.ts on lines 2453..2462
      packages/nucleus/src/data/costumes.ts on lines 2463..2472
      packages/nucleus/src/data/costumes.ts on lines 2473..2482
      packages/nucleus/src/data/costumes.ts on lines 2493..2502
      packages/nucleus/src/data/costumes.ts on lines 2503..2512
      packages/nucleus/src/data/costumes.ts on lines 2513..2522
      packages/nucleus/src/data/costumes.ts on lines 2523..2532
      packages/nucleus/src/data/costumes.ts on lines 2533..2542
      packages/nucleus/src/data/costumes.ts on lines 2543..2552
      packages/nucleus/src/data/costumes.ts on lines 2553..2562
      packages/nucleus/src/data/costumes.ts on lines 2563..2572
      packages/nucleus/src/data/costumes.ts on lines 2583..2592
      packages/nucleus/src/data/costumes.ts on lines 2613..2622
      packages/nucleus/src/data/costumes.ts on lines 2633..2642

      Duplicated Code

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

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

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

      Tuning

      This issue has a mass of 46.

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

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

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

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

      Refactorings

      Further Reading

      Severity
      Category
      Status
      Source
      Language