microsoft / vscode-azurearmtools
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 164 files with 15,844 lines of code.
    • 3 very long files (3,908 lines of code)
    • 2 long files (1,509 lines of code)
    • 13 medium size files (4,393 lines of codeclsfd_ftr_w_mp_ins)
    • 19 small files (2,681 lines of code)
    • 127 very small files (3,353 lines of code)
24% | 9% | 27% | 16% | 21%
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
ts25% | 9% | 28% | 15% | 21%
jsonc0% | 0% | 0% | 100% | 0%
ps10% | 0% | 0% | 100% | 0%
js0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/language75% | 0% | 7% | 5% | 10%
src82% | 0% | 0% | 8% | 9%
src/documents0% | 21% | 42% | 17% | 17%
src/vscodeIntegration0% | 0% | 46% | 14% | 38%
src/languageclient0% | 0% | 82% | 0% | 18%
ROOT0% | 0% | 55% | 40% | 3%
assets0% | 0% | 0% | 100% | 0%
src/snippets0% | 0% | 0% | 61% | 38%
src/visitors0% | 0% | 0% | 34% | 65%
tools0% | 0% | 0% | 100% | 0%
src/util0% | 0% | 0% | 14% | 85%
src/acquisition0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AzureRMTools.ts
in src
1621 80
JSON.ts
in src/language/json
1146 149
TLE.ts
in src/language/expressions
1141 132
TemplatePositionContext.ts
in src/documents/positionContexts
763 34
DeploymentTemplateDoc.ts
in src/documents/templates
746 47
Treeview.ts
in src/vscodeIntegration
498 18
insertItem.ts
in src/documents/templates
479 28
startArmLanguageServer.ts
in src/languageclient
410 15
parameterFiles.ts
in src/documents/parameters
376 17
ParameterValues.ts
in src/documents/parameters
374 14
templateScopes.ts
in src/documents/templates/scopes
367 37
getResourcesInfo.ts
in src/documents/templates
362 25
gulpfile.ts
in root
305 10
sortTemplate.ts
in src/documents/templates
272 23
PositionContext.ts
in src/documents/positionContexts
248 19
linkedTemplates.ts
in src/documents/templates/linkedTemplates
244 8
ChildTemplateCodeLens.ts
in src/documents/templates
232 11
Tokenizer.ts
in src/language/json
226 18
getResourceIdCompletions.ts
in src/documents/templates
195 12
jsonc
armsnippets.jsonc
in assets
187 -
SnippetManager.ts
in src/snippets
180 12
AzureRMAssets.ts
in src/language/expressions
177 25
TemplateScope.ts
in src/documents/templates/scopes
172 21
survey.ts
in src
163 20
Completion.ts
in src/vscodeIntegration
154 6
FindReferencesAndErrorsVisitor.ts
in src/visitors
149 8
deploymentTemplateCodeLenses.ts
in src/documents/templates
148 6
Update-ApiVersions.ps1
in tools
133 -
parameterFileGeneration.ts
in src/documents/parameters
125 6
VariableDefinition.ts
in src/documents/templates
125 13
common.ts
in root
115 -
getDependsOnCompletions.ts
in src/documents/templates
115 5
ParentAndChildCodeLenses.ts
in src/documents/templates
112 8
strings.ts
in src/util
110 14
ExtractItem.ts
in src/documents/templates
108 10
extension.bundle.ts
in root
107 -
DeploymentParametersDoc.ts
in src/documents/parameters
106 14
Span.ts
in src/language
99 16
DeploymentFileMapping.ts
in src/documents/parameters
94 6
toVsCodeCompletionItem.ts
in src/vscodeIntegration
93 3
Issue.ts
in src/language
90 5
JsonDocument.ts
in src/documents
89 18
schemas.ts
in src/documents/templates
87 7
UserFunctionNamespaceDefinition.ts
in src/documents/templates
81 8
UserFunctionDefinition.ts
in src/documents/templates
80 7
supported.ts
in src/documents/templates
76 6
extensionVariables.ts
in src
76 11
TimedMessage.ts
in src
73 7
resourceSnippetsConversion.ts
in src/snippets
70 4
ParametersPositionContext.ts
in src/documents/positionContexts
64 8
Files With Most Units (Top 20)
File# lines# units
JSON.ts
in src/language/json
1146 149
TLE.ts
in src/language/expressions
1141 132
AzureRMTools.ts
in src
1621 80
DeploymentTemplateDoc.ts
in src/documents/templates
746 47
templateScopes.ts
in src/documents/templates/scopes
367 37
TemplatePositionContext.ts
in src/documents/positionContexts
763 34
insertItem.ts
in src/documents/templates
479 28
getResourcesInfo.ts
in src/documents/templates
362 25
AzureRMAssets.ts
in src/language/expressions
177 25
sortTemplate.ts
in src/documents/templates
272 23
TemplateScope.ts
in src/documents/templates/scopes
172 21
survey.ts
in src
163 20
PositionContext.ts
in src/documents/positionContexts
248 19
JsonDocument.ts
in src/documents
89 18
Tokenizer.ts
in src/language/json
226 18
Treeview.ts
in src/vscodeIntegration
498 18
parameterFiles.ts
in src/documents/parameters
376 17
Span.ts
in src/language
99 16
startArmLanguageServer.ts
in src/languageclient
410 15
DeploymentParametersDoc.ts
in src/documents/parameters
106 14
Files With Long Lines (Top 20)

There are 75 files with lines longer than 120 characters. In total, there are 613 long lines.

File# lines# units# long lines
AzureRMTools.ts
in src
1621 80 116
TemplatePositionContext.ts
in src/documents/positionContexts
763 34 66
DeploymentTemplateDoc.ts
in src/documents/templates
746 47 43
TLE.ts
in src/language/expressions
1141 132 32
startArmLanguageServer.ts
in src/languageclient
410 15 31
parameterFiles.ts
in src/documents/parameters
376 17 22
insertItem.ts
in src/documents/templates
479 28 21
templateScopes.ts
in src/documents/templates/scopes
367 37 17
PositionContext.ts
in src/documents/positionContexts
248 19 16
ExtractItem.ts
in src/documents/templates
108 10 16
ParameterValues.ts
in src/documents/parameters
374 14 15
sortTemplate.ts
in src/documents/templates
272 23 13
JSON.ts
in src/language/json
1146 149 13
gulpfile.ts
in root
305 10 11
SnippetManager.ts
in src/snippets
180 12 11
Treeview.ts
in src/vscodeIntegration
498 18 11
FindReferencesAndErrorsVisitor.ts
in src/visitors
149 8 10
validateFunctionCallArgCounts.ts
in src/visitors
55 4 7
DeploymentDocument.ts
in src/documents
51 5 6
DeploymentParametersDoc.ts
in src/documents/parameters
106 14 6