microsoft / Microsoft365DSC
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 202 files with 84,857 lines of code.
    • 8 very long files (14,255 lines of code)
    • 46 long files (29,996 lines of code)
    • 106 medium size files (38,921 lines of codeclsfd_ftr_w_mp_ins)
    • 6 small files (890 lines of code)
    • 36 very small files (795 lines of code)
16% | 35% | 45% | 1% | <1%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
psm117% | 35% | 46% | <1% | <1%
tsx0% | 0% | 0% | 56% | 43%
scss0% | 0% | 0% | 84% | 15%
psd10% | 0% | 0% | 59% | 40%
ts0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Modules/Microsoft365DSC/DSCResources14% | 36% | 48% | 0% | 0%
Modules/Microsoft365DSC/Modules46% | 25% | 22% | 3% | 2%
ResourceGenerator0% | 60% | 39% | 0% | 0%
generator/src/components0% | 0% | 0% | 58% | 41%
generator/src/pages0% | 0% | 0% | 100% | 0%
Modules/Microsoft365DSC0% | 0% | 0% | 100% | 0%
generator/src0% | 0% | 0% | 0% | 100%
Modules/Microsoft365DSC/Dependencies0% | 0% | 0% | 0% | 100%
generator/src/state0% | 0% | 0% | 0% | 100%
generator/src/models0% | 0% | 0% | 0% | 100%
generator/src/services0% | 0% | 0% | 0% | 100%
generator/scripts0% | 0% | 0% | 0% | 100%
generator/src/styles0% | 0% | 0% | 0% | 100%
generator/public0% | 0% | 0% | 0% | 100%
generator/src/hooks0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
M365DSCUtil.psm1
in Modules/Microsoft365DSC/Modules
2842 -
MSFT_IntuneDeviceConfigurationPolicyWindows10.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceConfigurationPolicyWindows10
2430 -
MSFT_EXOTransportRule.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOTransportRule
2064 -
MSFT_AADConditionalAccessPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_AADConditionalAccessPolicy
1855 -
MSFT_IntuneDeviceConfigurationPolicyiOS.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceConfigurationPolicyiOS
1578 -
MSFT_SCDLPComplianceRule.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SCDLPComplianceRule
1215 -
MSFT_EXOOwaMailboxPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOOwaMailboxPolicy
1193 -
MSFT_SCSensitivityLabel.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SCSensitivityLabel
1078 -
MSFT_EXOOrganizationConfig.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOOrganizationConfig
980 -
MSFT_EXOMobileDeviceMailboxPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOMobileDeviceMailboxPolicy
963 -
MSFT_EXOHostedContentFilterPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOHostedContentFilterPolicy
954 -
MSFT_SPOSite.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SPOSite
889 -
MSFT_IntuneAppProtectionPolicyiOS.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneAppProtectionPolicyiOS
884 -
M365DSCReport.psm1
in Modules/Microsoft365DSC/Modules
877 -
MSFT_SPOSearchManagedProperty.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SPOSearchManagedProperty
805 -
MSFT_PlannerTask.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_PlannerTask
776 -
MSFT_SCLabelPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SCLabelPolicy
764 -
M365DSCResourceGenerator.psm1
in ResourceGenerator
743 -
MSFT_AADApplication.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_AADApplication
732 -
MSFT_IntuneDeviceConfigurationPolicyAndroidWorkProfile.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceConfigurationPolicyAndroidWorkProfile
725 -
MSFT_TeamsMeetingPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_TeamsMeetingPolicy
722 -
MSFT_SCRetentionCompliancePolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SCRetentionCompliancePolicy
715 -
MSFT_IntuneDeviceCompliancePolicyWindows10.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceCompliancePolicyWindows10
701 -
MSFT_EXOAntiPhishPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOAntiPhishPolicy
672 -
MSFT_IntuneDeviceCompliancePolicyAndroid.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceCompliancePolicyAndroid
663 -
M365DSCReverse.psm1
in Modules/Microsoft365DSC/Modules
658 -
MSFT_O365User.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_O365User
657 -
MSFT_EXOAddressList.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOAddressList
635 -
MSFT_EXOGlobalAddressList.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOGlobalAddressList
629 -
MSFT_TeamsTeam.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_TeamsTeam
626 -
MSFT_IntuneDeviceCompliancePolicyAndroidWorkProfile.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceCompliancePolicyAndroidWorkProfile
623 -
MSFT_SPOSharingSettings.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SPOSharingSettings
618 -
MSFT_SPOHubSite.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SPOHubSite
596 -
MSFT_EXOOrganizationRelationship.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOOrganizationRelationship
590 -
MSFT_EXORemoteDomain.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXORemoteDomain
580 -
MSFT_EXOMalwareFilterPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOMalwareFilterPolicy
573 -
MSFT_TeamsChannelTab.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_TeamsChannelTab
568 -
MSFT_SCComplianceSearchAction.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SCComplianceSearchAction
563 -
MSFT_IntuneDeviceEnrollmentPlatformRestriction.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceEnrollmentPlatformRestriction
562 -
MSFT_SPOTenantSettings.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SPOTenantSettings
559 -
MSFT_IntuneDeviceCompliancePolicyAndroidDeviceOwner.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceCompliancePolicyAndroidDeviceOwner
555 -
MSFT_SPOSearchResultSource.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SPOSearchResultSource
548 -
MSFT_IntuneDeviceCompliancePolicyMacOS.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceCompliancePolicyMacOS
547 -
MSFT_TeamsTenantDialPlan.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_TeamsTenantDialPlan
547 -
MSFT_SPOSiteGroup.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SPOSiteGroup
540 -
MSFT_SCDLPCompliancePolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SCDLPCompliancePolicy
535 -
MSFT_ODSettings.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_ODSettings
526 -
MSFT_SPOPropertyBag.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SPOPropertyBag
520 -
MSFT_EXOClientAccessRule.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOClientAccessRule
519 -
MSFT_EXOOutboundConnector.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOOutboundConnector
515 -
Files With Most Units (Top 4)
File# lines# units
GeneratorPage.tsx
in generator/src/pages/GeneratorPage
172 2
TelemetryProvider.tsx
in generator/src/components/TelemetryProvider
29 1
WorkloadOptions.tsx
in generator/src/components/WorkloadOptions
68 1
usePrevious.ts
in generator/src/hooks
8 1
Files With Long Lines (Top 20)

There are 139 files with lines longer than 120 characters. In total, there are 1032 long lines.

File# lines# units# long lines
MSFT_IntuneDeviceConfigurationPolicyWindows10.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceConfigurationPolicyWindows10
2430 - 167
M365DSCUtil.psm1
in Modules/Microsoft365DSC/Modules
2842 - 54
MSFT_IntuneDeviceConfigurationPolicyAndroidWorkProfile.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceConfigurationPolicyAndroidWorkProfile
725 - 46
MSFT_IntuneDeviceCompliancePolicyAndroidWorkProfile.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceCompliancePolicyAndroidWorkProfile
623 - 33
MSFT_IntuneDeviceConfigurationPolicyiOS.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceConfigurationPolicyiOS
1578 - 31
MSFT_SCDLPComplianceRule.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SCDLPComplianceRule
1215 - 31
M365DSCReport.psm1
in Modules/Microsoft365DSC/Modules
877 - 31
MSFT_IntuneDeviceCompliancePolicyAndroid.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceCompliancePolicyAndroid
663 - 27
M365DSCResourceGenerator.psm1
in ResourceGenerator
743 - 24
MSFT_AADConditionalAccessPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_AADConditionalAccessPolicy
1855 - 22
MSFT_IntuneDeviceCompliancePolicyAndroidDeviceOwner.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceCompliancePolicyAndroidDeviceOwner
555 - 21
MSFT_IntuneDeviceEnrollmentPlatformRestriction.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceEnrollmentPlatformRestriction
562 - 21
M365DSCReverse.psm1
in Modules/Microsoft365DSC/Modules
658 - 16
MSFT_EXOAvailabilityAddressSpace.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOAvailabilityAddressSpace
453 - 15
MSFT_IntuneDeviceCompliancePolicyWindows10.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_IntuneDeviceCompliancePolicyWindows10
701 - 15
MSFT_EXOClientAccessRule.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOClientAccessRule
519 - 14
MSFT_EXOOrganizationConfig.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOOrganizationConfig
980 - 14
MSFT_AADApplication.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_AADApplication
732 - 13
MSFT_EXOOwaMailboxPolicy.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_EXOOwaMailboxPolicy
1193 - 13
MSFT_SPOSharingSettings.psm1
in Modules/Microsoft365DSC/DSCResources/MSFT_SPOSharingSettings
618 - 13