microsoft / DevSkim
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
  • 14% duplication:
    • 7,961 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,164 duplicated lines
  • 96 duplicates
system14% (1,164 lines)
Duplication per Extension
yml66% (712 lines)
ts10% (298 lines)
cs3% (104 lines)
razor7% (38 lines)
xaml14% (12 lines)
Duplication per Component (primary)
Pipelines61% (420 lines)
DevSkim-VSCode-Plugin/server11% (298 lines)
Pipelines/templates76% (292 lines)
DevSkim-DotNet/Microsoft.DevSkim.VSExtension6% (80 lines)
DevSkim-DotNet/Microsoft.DevSkim.Blazor5% (38 lines)
DevSkim-DotNet/Microsoft.DevSkim3% (36 lines)
DevSkim-DotNet/Microsoft.DevSkim.CLI0% (0 lines)
DevSkim-VSCode-Plugin/client0% (0 lines)
DevSkim-VSCode-Plugin0% (0 lines)
ROOT0% (0 lines)
flycheck0% (0 lines)
scripts0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 96 duplicates...
Size#FoldersFilesLinesCode
56 x 2 DevSkim-VSCode-Plugin/server/src/utility_classes
DevSkim-VSCode-Plugin/server/src/utility_classes
pathOperations.ts
pathOperations.ts
273:328 (12%)
546:601 (12%)
view
42 x 2 Pipelines/templates
Pipelines/templates
nuget-build-job-framework.yml
nuget-build-job.yml
19:65 (51%)
15:61 (53%)
view
29 x 2 Pipelines
Pipelines
devskim-core.yml
devskim-core.yml
192:220 (8%)
225:253 (8%)
view
29 x 2 Pipelines/templates
Pipelines/templates
dotnet-publish-linux-mac-job.yml
dotnet-publish-win-netcore-job.yml
7:44 (31%)
7:44 (31%)
view
29 x 2 Pipelines
Pipelines
devskim-core.yml
devskim-core.yml
126:154 (8%)
159:187 (8%)
view
28 x 2 Pipelines
Pipelines
devskim-core.yml
devskim-core.yml
160:187 (7%)
226:253 (7%)
view
28 x 2 Pipelines
Pipelines
devskim-core.yml
devskim-core.yml
127:154 (7%)
226:253 (7%)
view
28 x 2 Pipelines
Pipelines
devskim-core.yml
devskim-core.yml
127:154 (7%)
193:220 (7%)
view
28 x 2 Pipelines
Pipelines
devskim-core.yml
devskim-core.yml
160:187 (7%)
193:220 (7%)
view
27 x 2 Pipelines
Pipelines
devskim-visualstudio.yml
devskim-vscode.yml
118:144 (15%)
105:131 (17%)
view
25 x 2 Pipelines/templates
Pipelines/templates
nuget-build-job-framework.yml
nuget-build-job.yml
67:91 (30%)
63:87 (32%)
view
22 x 2 DevSkim-DotNet/Microsoft...VSExtension/Suggestions
DevSkim-DotNet/Microsoft...VSExtension/Suggestions
FixSuggestedAction.cs
SuppressSuggestedAction.cs
30:87 (38%)
79:136 (27%)
view
21 x 2 Pipelines/templates
Pipelines/templates
dotnet-publish-win-netcore-job.yml
nuget-build-job-framework.yml
7:33 (22%)
7:33 (25%)
view
21 x 2 Pipelines/templates
Pipelines/templates
dotnet-publish-linux-mac-job.yml
nuget-build-job-framework.yml
7:33 (22%)
7:33 (25%)
view
18 x 2 Pipelines/templates
Pipelines/templates
dotnet-publish-linux-mac-job.yml
dotnet-publish-win-netcore-job.yml
48:65 (19%)
48:65 (19%)
view
17 x 2 Pipelines
Pipelines
devskim-visualstudio.yml
devskim-vscode.yml
82:99 (9%)
69:86 (10%)
view
16 x 2 DevSkim-VSCode-Plugin/server/src/utility_classes
DevSkim-VSCode-Plugin/server/src/utility_classes
pathOperations.ts
pathOperations.ts
240:255 (3%)
513:528 (3%)
view
14 x 2 Pipelines/templates
Pipelines/templates
dotnet-publish-win-netcore-job.yml
nuget-build-job.yml
46:59 (15%)
38:51 (17%)
view
14 x 2 Pipelines/templates
Pipelines/templates
dotnet-publish-win-netcore-job.yml
nuget-build-job-framework.yml
46:59 (15%)
42:55 (17%)
view
14 x 2 Pipelines
Pipelines
devskim-visualstudio.yml
devskim-vscode.yml
149:162 (7%)
136:149 (8%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
23 x 2 DevSkim-VSCode-Plugin/server/src/utility_classes
DevSkim-VSCode-Plugin/server/src/utility_classes
sourceContext.ts
sourceContext.ts
234:260 
271:297 
view