microsoft / Microsoft365DSC
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
  • 72% duplication:
    • 84,713 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 61,083 duplicated lines
  • 346,680 duplicates
system72% (61,083 lines)
Duplication per Extension
psm173% (61,083 lines)
Duplication per Component (primary)
Modules/Microsoft365DSC/DSCResources78% (59,960 lines)
Modules/Microsoft365DSC/Modules12% (743 lines)
ResourceGenerator30% (380 lines)
Modules/Microsoft365DSC/Dependencies0% (0 lines)
Modules/Microsoft365DSC0% (0 lines)
generator/public0% (0 lines)
generator/scripts0% (0 lines)
generator/src0% (0 lines)
generator/src/components0% (0 lines)
generator/src/hooks0% (0 lines)
generator/src/models0% (0 lines)
generator/src/pages0% (0 lines)
generator/src/services0% (0 lines)
generator/src/state0% (0 lines)
generator/src/styles0% (0 lines)

Duplication Between Components (50+ lines)

G Modules/Microsoft365DSC/DSCResources Modules/Microsoft365DSC/DSCResources ResourceGenerator ResourceGenerator Modules/Microsoft365DSC/DSCResources--ResourceGenerator 18836 Modules/Microsoft365DSC/Modules Modules/Microsoft365DSC/Modules Modules/Microsoft365DSC/DSCResources--Modules/Microsoft365DSC/Modules 8588 Modules/Microsoft365DSC/Modules--ResourceGenerator 111

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 346,680 duplicates...
Size#FoldersFilesLinesCode
655 x 2 Modules/Microsoft365DSC/...gurationPolicyWindows10
Modules/Microsoft365DSC/...gurationPolicyWindows10
MSFT_IntuneDeviceConfigurationPolicyW...
MSFT_IntuneDeviceConfigurationPolicyW...
5:867 (26%)
2060:2922 (26%)
view
655 x 2 Modules/Microsoft365DSC/...gurationPolicyWindows10
Modules/Microsoft365DSC/...gurationPolicyWindows10
MSFT_IntuneDeviceConfigurationPolicyW...
MSFT_IntuneDeviceConfigurationPolicyW...
1134:1996 (26%)
2060:2922 (26%)
view
655 x 2 Modules/Microsoft365DSC/...gurationPolicyWindows10
Modules/Microsoft365DSC/...gurationPolicyWindows10
MSFT_IntuneDeviceConfigurationPolicyW...
MSFT_IntuneDeviceConfigurationPolicyW...
5:867 (26%)
1134:1996 (26%)
view
550 x 2 Modules/Microsoft365DSC/...s/MSFT_EXOTransportRule
Modules/Microsoft365DSC/...s/MSFT_EXOTransportRule
MSFT_EXOTransportRule.psm1
MSFT_EXOTransportRule.psm1
5:727 (26%)
964:1686 (26%)
view
550 x 2 Modules/Microsoft365DSC/...s/MSFT_EXOTransportRule
Modules/Microsoft365DSC/...s/MSFT_EXOTransportRule
MSFT_EXOTransportRule.psm1
MSFT_EXOTransportRule.psm1
964:1686 (26%)
1747:2469 (26%)
view
550 x 2 Modules/Microsoft365DSC/...s/MSFT_EXOTransportRule
Modules/Microsoft365DSC/...s/MSFT_EXOTransportRule
MSFT_EXOTransportRule.psm1
MSFT_EXOTransportRule.psm1
5:727 (26%)
1747:2469 (26%)
view
397 x 2 Modules/Microsoft365DSC/...eConfigurationPolicyiOS
Modules/Microsoft365DSC/...eConfigurationPolicyiOS
MSFT_IntuneDeviceConfigurationPolicyi...
MSFT_IntuneDeviceConfigurationPolicyi...
720:1246 (25%)
1311:1837 (25%)
view
397 x 2 Modules/Microsoft365DSC/...eConfigurationPolicyiOS
Modules/Microsoft365DSC/...eConfigurationPolicyiOS
MSFT_IntuneDeviceConfigurationPolicyi...
MSFT_IntuneDeviceConfigurationPolicyi...
5:531 (25%)
1311:1837 (25%)
view
397 x 2 Modules/Microsoft365DSC/...eConfigurationPolicyiOS
Modules/Microsoft365DSC/...eConfigurationPolicyiOS
MSFT_IntuneDeviceConfigurationPolicyi...
MSFT_IntuneDeviceConfigurationPolicyi...
5:531 (25%)
720:1246 (25%)
view
259 x 2 Modules/Microsoft365DSC/...SFT_EXOOwaMailboxPolicy
Modules/Microsoft365DSC/...SFT_EXOOwaMailboxPolicy
MSFT_EXOOwaMailboxPolicy.psm1
MSFT_EXOOwaMailboxPolicy.psm1
5:345 (21%)
985:1325 (21%)
view
259 x 2 Modules/Microsoft365DSC/...SFT_EXOOwaMailboxPolicy
Modules/Microsoft365DSC/...SFT_EXOOwaMailboxPolicy
MSFT_EXOOwaMailboxPolicy.psm1
MSFT_EXOOwaMailboxPolicy.psm1
5:345 (21%)
506:846 (21%)
view
259 x 2 Modules/Microsoft365DSC/...SFT_EXOOwaMailboxPolicy
Modules/Microsoft365DSC/...SFT_EXOOwaMailboxPolicy
MSFT_EXOOwaMailboxPolicy.psm1
MSFT_EXOOwaMailboxPolicy.psm1
506:846 (21%)
985:1325 (21%)
view
234 x 2 Modules/Microsoft365DSC/...T_EXOOrganizationConfig
Modules/Microsoft365DSC/...T_EXOOrganizationConfig
MSFT_EXOOrganizationConfig.psm1
MSFT_EXOOrganizationConfig.psm1
460:764 (23%)
801:1105 (23%)
view
224 x 2 Modules/Microsoft365DSC/...T_EXOOrganizationConfig
Modules/Microsoft365DSC/...T_EXOOrganizationConfig
MSFT_EXOOrganizationConfig.psm1
MSFT_EXOOrganizationConfig.psm1
5:298 (22%)
460:753 (22%)
view
224 x 2 Modules/Microsoft365DSC/...T_EXOOrganizationConfig
Modules/Microsoft365DSC/...T_EXOOrganizationConfig
MSFT_EXOOrganizationConfig.psm1
MSFT_EXOOrganizationConfig.psm1
5:298 (22%)
801:1094 (22%)
view
199 x 2 Modules/Microsoft365DSC/...stedContentFilterPolicy
Modules/Microsoft365DSC/...stedContentFilterPolicy
MSFT_EXOHostedContentFilterPolicy.psm1
MSFT_EXOHostedContentFilterPolicy.psm1
398:651 (20%)
733:986 (20%)
view
199 x 2 Modules/Microsoft365DSC/...stedContentFilterPolicy
Modules/Microsoft365DSC/...stedContentFilterPolicy
MSFT_EXOHostedContentFilterPolicy.psm1
MSFT_EXOHostedContentFilterPolicy.psm1
5:258 (20%)
733:986 (20%)
view
199 x 2 Modules/Microsoft365DSC/...stedContentFilterPolicy
Modules/Microsoft365DSC/...stedContentFilterPolicy
MSFT_EXOHostedContentFilterPolicy.psm1
MSFT_EXOHostedContentFilterPolicy.psm1
5:258 (20%)
398:651 (20%)
view
196 x 2 Modules/Microsoft365DSC/...bileDeviceMailboxPolicy
Modules/Microsoft365DSC/...bileDeviceMailboxPolicy
MSFT_EXOMobileDeviceMailboxPolicy.psm1
MSFT_EXOMobileDeviceMailboxPolicy.psm1
6:262 (20%)
777:1033 (20%)
view
196 x 2 Modules/Microsoft365DSC/...bileDeviceMailboxPolicy
Modules/Microsoft365DSC/...bileDeviceMailboxPolicy
MSFT_EXOMobileDeviceMailboxPolicy.psm1
MSFT_EXOMobileDeviceMailboxPolicy.psm1
6:262 (20%)
404:660 (20%)
view