microsoft / tfs-cli
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
  • 5% duplication:
    • 5,778 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 291 duplicated lines
  • 31 duplicates
system5% (291 lines)
Duplication per Extension
ts5% (291 lines)
Duplication per Component (primary)
app/exec/extension15% (176 lines)
app/exec/extension/_lib2% (56 lines)
app/exec/build21% (40 lines)
app/exec/extension/resources39% (19 lines)
app0% (0 lines)
app/exec/build/tasks0% (0 lines)
app/exec0% (0 lines)
app/exec/workitem0% (0 lines)
app/lib0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 31 duplicates...
Size#FoldersFilesLinesCode
14 x 2 app/exec/extension
app/exec/extension
share.ts
unshare.ts
39:54 (26%)
40:55 (26%)
view
13 x 2 app/exec/extension
app/exec/extension
default.ts
install.ts
333:345 (4%)
180:192 (9%)
view
13 x 2 app/exec/extension/_lib
app/exec/extension/_lib
extensioninfo.ts
publish.ts
41:55 (21%)
77:91 (3%)
view
12 x 2 app/exec/extension
app/exec/extension
show.ts
unpublish.ts
12:26 (54%)
12:26 (52%)
view
11 x 2 app/exec/extension
app/exec/extension/resources
create.ts
create.ts
40:53 (19%)
18:31 (26%)
view
11 x 2 app/exec/build
app/exec/build
queue.ts
show.ts
51:65 (22%)
26:40 (45%)
view
10 x 2 app/exec/extension
app/exec/extension
init.ts
init.ts
356:366 (2%)
377:387 (2%)
view
10 x 2 app/exec/extension
app/exec/extension
install.ts
unshare.ts
152:161 (7%)
44:53 (18%)
view
10 x 2 app/exec/extension
app/exec/extension
create.ts
publish.ts
47:56 (17%)
38:47 (12%)
view
10 x 2 app/exec/extension
app/exec/extension
install.ts
share.ts
152:161 (7%)
43:52 (18%)
view
10 x 2 app/exec/extension
app/exec/extension
share.ts
unshare.ts
24:35 (18%)
24:36 (18%)
view
9 x 2 app/exec/extension/_lib
app/exec/extension/_lib
utils.ts
vsix-writer.ts
53:61 (25%)
34:42 (4%)
view
9 x 2 app/exec/extension
app/exec/extension
isvalid.ts
share.ts
26:36 (18%)
25:35 (16%)
view
9 x 2 app/exec/extension
app/exec/extension
isvalid.ts
unshare.ts
26:36 (18%)
25:36 (16%)
view
9 x 2 app/exec/extension
app/exec/extension
publish.ts
unpublish.ts
60:68 (11%)
18:26 (39%)
view
9 x 2 app/exec/extension
app/exec/extension
publish.ts
show.ts
60:68 (11%)
18:26 (40%)
view
8 x 2 app/exec/extension
app/exec/extension/resources
create.ts
create.ts
55:62 (14%)
32:39 (19%)
view
7 x 2 app/exec/extension
app/exec/extension
publish.ts
share.ts
62:68 (8%)
26:32 (13%)
view
7 x 2 app/exec/extension
app/exec/extension
isvalid.ts
show.ts
27:33 (14%)
20:26 (31%)
view
7 x 2 app/exec/extension
app/exec/extension
share.ts
show.ts
26:32 (13%)
20:26 (31%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
15 x 2 app/exec/extension
app/exec/extension
share.ts
unshare.ts
18:33 
16:34 
view
10 x 2 app/exec/build
app/exec/build
queue.ts
show.ts
55:66 
30:41 
view
9 x 3 app/exec/extension
app/exec/extension
app/exec/extension
publish.ts
show.ts
unpublish.ts
60:69 
18:27 
18:27 
view
6 x 2 app/exec/extension
app/exec/extension
share.ts
unshare.ts
68:74 
69:75 
view