microsoft / powerbi-visuals-utils-formattingutils
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 78% duplication:
    • 24,431 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 19,227 duplicated lines
  • 18,057 duplicates
system78% (19,227 lines)
Duplication per Extension
ts78% (19,227 lines)
Duplication per Component (primary)
globalize87% (19,169 lines)
src2% (26 lines)
src/formattingService1% (16 lines)
src/displayUnitSystem6% (16 lines)
ROOT0% (0 lines)
src/date0% (0 lines)
src/font0% (0 lines)
src/number0% (0 lines)
src/storageService0% (0 lines)
src/styles0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 18,057 duplicates...
Size#FoldersFilesLinesCode
375 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
20:440 (1%)
6196:6616 (1%)
view
368 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
17226:17638 (1%)
20043:20455 (1%)
view
368 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
20527:20939 (1%)
21480:21892 (1%)
view
368 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
18411:18823 (1%)
18957:19369 (1%)
view
368 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
12282:12694 (1%)
18957:19369 (1%)
view
368 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
12282:12694 (1%)
18411:18823 (1%)
view
368 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
17822:18234 (1%)
21480:21892 (1%)
view
368 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
17822:18234 (1%)
20527:20939 (1%)
view
368 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
14521:14933 (1%)
17226:17638 (1%)
view
368 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
14521:14933 (1%)
20043:20455 (1%)
view
356 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
20539:20939 (1%)
21018:21418 (1%)
view
356 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
21018:21418 (1%)
21492:21892 (1%)
view
356 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
17834:18234 (1%)
21018:21418 (1%)
view
356 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
15990:16390 (1%)
16640:17040 (1%)
view
321 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
31:392 (1%)
17848:18209 (1%)
view
321 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
6207:6568 (1%)
17848:18209 (1%)
view
321 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
31:392 (1%)
21032:21393 (1%)
view
321 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
31:392 (1%)
20553:20914 (1%)
view
321 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
6207:6568 (1%)
20553:20914 (1%)
view
321 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
6207:6568 (1%)
21032:21393 (1%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
31 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
295:329 
2011:2045 
view
24 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
213:245 
6389:6421 
view
14 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
195:212 
6371:6388 
view
9 x 2 globalize
globalize
globalize.cultures.ts
globalize.cultures.ts
330:340 
2046:2056 
view
8 x 2 src/displayUnitSystem
src/displayUnitSystem
displayUnitSystem.ts
displayUnitSystem.ts
304:314 
364:373 
view