leonitousconforti/tinyburg

View on GitHub

Showing 724 of 824 total issues

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

    ironbit: {
        name: "ironbit",
        file: "ironbit",
        shoe: "RGBA(0.569, 0.098, 0.102, 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 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 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

    neanderthal: {
        name: "neanderthal",
        file: "neanderthal",
        shoe: "RGBA(0.937, 0.788, 0.620, 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 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 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

    pilgrim_woman: {
        name: "pilgrim_woman",
        file: "pilgrim_woman",
        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 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 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

    pilgrim_woman_2: {
        name: "pilgrim_woman_2",
        file: "pilgrim_woman_2",
        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 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 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

    rudolph_2: {
        name: "rudolph_2",
        file: "rudolph_2",
        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 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 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

    superbit: {
        name: "superbit",
        file: "superbit",
        shoe: "RGBA(0.643, 0.000, 0.067, 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 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 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

    waldo: {
        name: "waldo",
        file: "waldo",
        shoe: "RGBA(0.333, 0.173, 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 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 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

    detective: {
        name: "detective",
        file: "detective",
        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 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 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

    goth: {
        name: "goth",
        file: "goth",
        shoe: "RGBA(0.055, 0.047, 0.051, 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 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 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

    mama_claus: {
        name: "mama_claus",
        file: "mama_claus",
        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 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 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

    roman: {
        name: "roman",
        file: "roman",
        shoe: "RGBA(0.306, 0.157, 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 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 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

    santa_claus: {
        name: "santa_claus",
        file: "santa_claus",
        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 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 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

    hatchling: {
        name: "hatchling",
        file: "hatchling",
        shoe: "RGBA(0.847, 0.549, 0.231, 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 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 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

    hatchlingblue: {
        name: "hatchlingblue",
        file: "hatchlingblue",
        shoe: "RGBA(0.847, 0.549, 0.231, 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 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 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

    magician: {
        name: "magician",
        file: "magician",
        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 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 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 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

    tourist: {
        name: "tourist",
        file: "tourist",
        shoe: "RGBA(1.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 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 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

    egg: {
        name: "egg",
        file: "egg",
        shoe: "RGBA(0.937, 0.788, 0.620, 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 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 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

    fishtank: {
        name: "fishtank",
        file: "fishtank",
        shoe: "RGBA(0.694, 0.902, 0.933, 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 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 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

    geisha: {
        name: "geisha",
        file: "geisha",
        shoe: "RGBA(0.945, 0.922, 0.922, 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 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 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

    ghost: {
        name: "ghost",
        file: "ghost",
        shoe: "RGBA(0.227, 0.227, 0.227, 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 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 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