microsoft / PSDocs
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
  • 4% duplication:
    • 6,992 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 314 duplicated lines
  • 56 duplicates
system4% (314 lines)
Duplication per Extension
psm127% (217 lines)
cs1% (69 lines)
psd120% (28 lines)
Duplication per Component (primary)
src/PSDocs23% (217 lines)
src/PSDocs/Pipeline1% (18 lines)
src/PSDocs/Processor6% (16 lines)
src/PSDocs/Common1% (14 lines)
src/PSDocs/Runtime1% (14 lines)
src/PSDocs/en-AU100% (11 lines)
src/PSDocs/en-GB100% (11 lines)
src/PSDocs/Data4% (7 lines)
src/PSDocs/en-US50% (6 lines)
ROOT0% (0 lines)
src/PSDocs.Benchmark0% (0 lines)
src/PSDocs/Annotations0% (0 lines)
src/PSDocs/Commands0% (0 lines)
src/PSDocs/Configuration0% (0 lines)
src/PSDocs/Definitions0% (0 lines)
src/PSDocs/Models0% (0 lines)
src/PSDocs/Properties0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 56 duplicates...
Size#FoldersFilesLinesCode
14 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
328:345 (1%)
643:660 (1%)
view
13 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
524:537 (1%)
540:553 (1%)
view
11 x 2 src/PSDocs/en-AU
src/PSDocs/en-GB
PSDocs.Resources.psd1
PSDocs.Resources.psd1
1:12 (100%)
1:12 (100%)
view
11 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
180:190 (1%)
282:292 (1%)
view
11 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
159:169 (1%)
273:283 (1%)
view
11 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
100:113 (1%)
229:242 (1%)
view
9 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
126:136 (1%)
260:270 (1%)
view
8 x 2 src/PSDocs/Processor/Markdown
src/PSDocs/Processor/Markdown
MarkdownProcessor.cs
MarkdownProcessor.cs
227:243 (4%)
273:292 (4%)
view
8 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
113:121 (1%)
245:253 (1%)
view
7 x 2 src/PSDocs/Common
src/PSDocs/Common
JsonConverters.cs
JsonConverters.cs
70:81 (5%)
183:194 (5%)
view
7 x 2 src/PSDocs/Runtime
src/PSDocs/Runtime
RunspaceContext.cs
ScriptDocumentBlock.cs
404:416 (3%)
46:58 (24%)
view
7 x 2 src/PSDocs/Data/Internal
src/PSDocs/Runtime
ScriptDocumentBuilder.cs
ScriptDocumentBlock.cs
166:178 (7%)
46:58 (24%)
view
7 x 2 src/PSDocs/Data/Internal
src/PSDocs/Runtime
ScriptDocumentBuilder.cs
RunspaceContext.cs
166:178 (7%)
404:416 (3%)
view
6 x 2 src/PSDocs/Pipeline
src/PSDocs/Runtime
PipelineContext.cs
RunspaceContext.cs
57:67 (17%)
404:414 (2%)
view
6 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
492:497 (<1%)
592:597 (<1%)
view
6 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
516:521 (<1%)
592:597 (<1%)
view
6 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
478:483 (<1%)
548:553 (<1%)
view
6 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
478:483 (<1%)
567:572 (<1%)
view
6 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
478:483 (<1%)
606:611 (<1%)
view
6 x 2 src/PSDocs
src/PSDocs
PSDocs.psm1
PSDocs.psm1
492:497 (<1%)
516:521 (<1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
6 x 2 src/PSDocs/Configuration
src/PSDocs/Models
PSDocumentOption.cs
TableBuilder.cs
380:387 
69:77 
view
6 x 2 src/PSDocs/Runtime
src/PSDocs/Runtime
RunspaceContext.cs
RunspaceContext.cs
352:360 
362:370 
view