microsoft / DevSkim
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 137 files with 11,287 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (763 lines of code)
    • 11 medium size files (3,398 lines of codeclsfd_ftr_w_mp_ins)
    • 25 small files (3,599 lines of code)
    • 100 very small files (3,527 lines of code)
0% | 6% | 30% | 31% | 31%
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
ts0% | 19% | 49% | 14% | 17%
cs0% | 0% | 21% | 42% | 35%
yml0% | 0% | 32% | 31% | 35%
razor0% | 0% | 0% | 62% | 37%
css0% | 0% | 0% | 100% | 0%
xaml0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
el0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
vsixmanifest0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
DevSkim-VSCode-Plugin/server0% | 20% | 52% | 11% | 15%
DevSkim-DotNet/Microsoft.DevSkim.CLI0% | 0% | 39% | 19% | 41%
Pipelines0% | 0% | 51% | 48% | 0%
DevSkim-DotNet/Microsoft.DevSkim0% | 0% | 17% | 56% | 25%
DevSkim-DotNet/Microsoft.DevSkim.VSExtension0% | 0% | 11% | 46% | 42%
DevSkim-DotNet/Microsoft.DevSkim.Blazor0% | 0% | 0% | 59% | 40%
DevSkim-VSCode-Plugin/client0% | 0% | 0% | 57% | 42%
Pipelines/templates0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
flycheck0% | 0% | 0% | 0% | 100%
DevSkim-VSCode-Plugin0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ruleValidator.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
763 30
pathOperations.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
492 5
devskimWorker.ts
in DevSkim-VSCode-Plugin/server/src
418 17
AnalyzeCommand.cs
in DevSkim-DotNet/Microsoft.DevSkim.CLI/Commands
372 7
devskim-core.yml
in Pipelines
352 -
Ruleset.cs
in DevSkim-DotNet/Microsoft.DevSkim
304 15
devskimObjects.ts
in DevSkim-VSCode-Plugin/server/src
292 10
suppressions.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
264 5
devskimCLI.ts
in DevSkim-VSCode-Plugin/server/src
250 7
SuppressorEx.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Shim
224 5
devskimServer.ts
in DevSkim-VSCode-Plugin/server/src
222 17
SarifWriter.cs
in DevSkim-DotNet/Microsoft.DevSkim.CLI/Writers
208 8
TextContainer.cs
in DevSkim-DotNet/Microsoft.DevSkim
188 9
razor
Reports.razor
in DevSkim-DotNet/Microsoft.DevSkim.Blazor/Pages
183 -
devskim-visualstudio.yml
in Pipelines
177 -
Tester.cs
in DevSkim-DotNet/Microsoft.DevSkim.CLI
167 4
razor
Index.razor
in DevSkim-DotNet/Microsoft.DevSkim.Blazor/Pages
164 -
sourceContext.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
164 8
SkimChecker.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Checker
163 8
Range.cs
in DevSkim-DotNet/Microsoft.DevSkim
159 9
RuleProcessor.cs
in DevSkim-DotNet/Microsoft.DevSkim
158 5
devskim-vscode.yml
in Pipelines
157 -
SuppressSuggestedAction.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Suggestions
155 7
DevSkimErrorsSnapshot.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Checker
152 5
sarif21Writer.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes/output_writers/results
150 7
app.css
in DevSkim-DotNet/Microsoft.DevSkim.Blazor/wwwroot/css
147 -
WithinOperation.cs
in DevSkim-DotNet/Microsoft.DevSkim
145 3
extension.ts
in DevSkim-VSCode-Plugin/client/src
140 8
Verifier.cs
in DevSkim-DotNet/Microsoft.DevSkim.CLI
129 6
DevSkimProvider.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Tagging
125 8
DevSkimError.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Checker
119 3
Suppression.cs
in DevSkim-DotNet/Microsoft.DevSkim
115 3
FixSuggestedAction.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Suggestions
111 5
devskimWorkerSettings.ts
in DevSkim-VSCode-Plugin/server/src
111 5
Language.cs
in DevSkim-DotNet/Microsoft.DevSkim
110 5
Settings.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension
107 4
ScopedRegexOperation.cs
in DevSkim-DotNet/Microsoft.DevSkim
103 3
SuggestedActionsSource.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Suggestions
99 7
advisory-parser.py
in scripts
96 3
xaml
OptionsDialogPageControl.xaml
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Options
93 -
dotnet-publish-linux-mac-job.yml
in Pipelines/templates
93 -
dotnet-publish-win-netcore-job.yml
in Pipelines/templates
92 -
razor
ViewCode.razor
in DevSkim-DotNet/Microsoft.DevSkim.Blazor/Pages
91 -
SkimShim.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Shim
90 4
Catalogue.cs
in DevSkim-DotNet/Microsoft.DevSkim.CLI
87 4
server.ts
in DevSkim-VSCode-Plugin/server/src
86 3
document.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
84 8
nuget-build-job-framework.yml
in Pipelines/templates
81 -
outputWriter.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes/output_writers
78 7
nuget-build-job.yml
in Pipelines/templates
78 -
Files With Most Units (Top 20)
File# lines# units
ruleValidator.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
763 30
devskimServer.ts
in DevSkim-VSCode-Plugin/server/src
222 17
devskimWorker.ts
in DevSkim-VSCode-Plugin/server/src
418 17
Ruleset.cs
in DevSkim-DotNet/Microsoft.DevSkim
304 15
devskimObjects.ts
in DevSkim-VSCode-Plugin/server/src
292 10
Range.cs
in DevSkim-DotNet/Microsoft.DevSkim
159 9
TextContainer.cs
in DevSkim-DotNet/Microsoft.DevSkim
188 9
SarifWriter.cs
in DevSkim-DotNet/Microsoft.DevSkim.CLI/Writers
208 8
SkimChecker.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Checker
163 8
DevSkimProvider.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Tagging
125 8
extension.ts
in DevSkim-VSCode-Plugin/client/src
140 8
document.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
84 8
sourceContext.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
164 8
AnalyzeCommand.cs
in DevSkim-DotNet/Microsoft.DevSkim.CLI/Commands
372 7
SuggestedActionsSource.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Suggestions
99 7
SuppressSuggestedAction.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Suggestions
155 7
devskimCLI.ts
in DevSkim-VSCode-Plugin/server/src
250 7
outputWriter.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes/output_writers
78 7
sarif21Writer.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes/output_writers/results
150 7
Verifier.cs
in DevSkim-DotNet/Microsoft.DevSkim.CLI
129 6
Files With Long Lines (Top 20)

There are 59 files with lines longer than 120 characters. In total, there are 275 long lines.

File# lines# units# long lines
devskimWorker.ts
in DevSkim-VSCode-Plugin/server/src
418 17 32
ruleValidator.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
763 30 26
xaml
OptionsDialogPageControl.xaml
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Options
93 - 18
devskimWorkerSettings.ts
in DevSkim-VSCode-Plugin/server/src
111 5 12
sarif21Writer.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes/output_writers/results
150 7 10
AnalyzeCommand.cs
in DevSkim-DotNet/Microsoft.DevSkim.CLI/Commands
372 7 8
suppressions.ts
in DevSkim-VSCode-Plugin/server/src/utility_classes
264 5 8
razor
Index.razor
in DevSkim-DotNet/Microsoft.DevSkim.Blazor/Pages
164 - 7
cli.ts
in DevSkim-VSCode-Plugin/server/src
35 - 7
devskimCLI.ts
in DevSkim-VSCode-Plugin/server/src
250 7 7
devskim-visualstudio.yml
in Pipelines
177 - 7
SkimChecker.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Checker
163 8 6
DevSkimProvider.cs
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension/Tagging
125 8 6
vsixmanifest
source.extension.vsixmanifest
in DevSkim-DotNet/Microsoft.DevSkim.VSExtension
29 - 6
Language.cs
in DevSkim-DotNet/Microsoft.DevSkim
110 5 6
Ruleset.cs
in DevSkim-DotNet/Microsoft.DevSkim
304 15 6
ScopedRegexOperation.cs
in DevSkim-DotNet/Microsoft.DevSkim
103 3 6
WithinOperation.cs
in DevSkim-DotNet/Microsoft.DevSkim
145 3 6
extension.ts
in DevSkim-VSCode-Plugin/client/src
140 8 6
razor
Reports.razor
in DevSkim-DotNet/Microsoft.DevSkim.Blazor/Pages
183 - 5