microsoft / vscode-iot-workbench
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 129 files with 31,708 lines of code.
    • 2 very long files (18,496 lines of code)
    • 7 long files (4,397 lines of code)
    • 14 medium size files (4,299 lines of codeclsfd_ftr_w_mp_ins)
    • 16 small files (2,394 lines of code)
    • 90 very small files (2,122 lines of code)
58% | 13% | 13% | 7% | 6%
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
js96% | 0% | 3% | 0% | <1%
ts0% | 29% | 34% | 18% | 16%
css0% | 100% | 0% | 0% | 0%
html0% | 74% | 0% | 25% | 0%
yml0% | 0% | 0% | 100% | 0%
c0% | 0% | 0% | 100% | 0%
ino0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
assets/modelRepository87% | 6% | 3% | 1% | <1%
views91% | 5% | 3% | 0% | 0%
src0% | 47% | 9% | 17% | 25%
src/Models0% | 33% | 36% | 24% | 6%
src/DigitalTwin0% | 16% | 53% | 11% | 18%
scripts/mdLinkChecker0% | 0% | 0% | 100% | 0%
resources/templates0% | 0% | 0% | 49% | 50%
ROOT0% | 0% | 0% | 90% | 9%
src/common0% | 0% | 0% | 0% | 100%
devicedevex_dockerfiles/public0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
devicedevex_dockerfiles/internal0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
vue.js
in assets/modelRepository
9250 543
vue.js
in views
9246 543
AZ3166Device.ts
in src/Models
753 33
utils.ts
in src
738 42
style.css
in assets/modelRepository
729 -
CodeGeneratorCore.ts
in src/DigitalTwin
589 16
extension.ts
in src
551 9
AzureUtility.ts
in src/Models
526 24
example.html
in views
511 -
digitalTwinDiagnosticProvider.ts
in src/DigitalTwin/pnp/src/intelliSense
414 16
digitalTwinGraph.ts
in src/DigitalTwin/pnp/src/intelliSense
398 26
main.js
in assets/modelRepository
370 23
modelRepositoryManager.ts
in src/DigitalTwin/pnp/src/modelRepository
369 19
digitalTwinCompletionItemProvider.ts
in src/DigitalTwin/pnp/src/intelliSense
327 12
IoTWorkspaceProject.ts
in src/Models
325 9
example.js
in views
309 17
AzureFunctions.ts
in src/Models
308 9
exampleExplorer.ts
in src
261 6
IoTWorkbenchProjectBase.ts
in src/Models
258 11
ArduinoDeviceBase.ts
in src/Models
257 10
RaspberryPiDevice.ts
in src/Models
247 6
languageCode.ts
in src/DigitalTwin/pnp/src/intelliSense
241 -
ui.ts
in src/DigitalTwin/pnp/src/view
215 13
intelliSenseUtility.ts
in src/DigitalTwin/pnp/src/intelliSense
198 24
projectInitializer.ts
in src
181 5
IoTHubDevice.ts
in src/Models
179 9
index.html
in assets/modelRepository
174 -
ContainerDeviceBase.ts
in src/Models
170 9
IoTContainerizedProject.ts
in src/Models
169 6
FileUtility.ts
in src
153 9
mdLinkChecker.ts
in scripts/mdLinkChecker
148 6
IoTHub.ts
in src/Models
147 7
telemetry.ts
in src
139 5
Esp32Device.ts
in src/Models
129 8
AzureComponentConfig.ts
in src/Models
128 10
azure-pipelines.yml
in root
125 -
main.c
in resources/templates/embedded_linux
125 3
modelRepositoryClient.ts
in src/DigitalTwin/pnp/src/modelRepository
125 7
utility.ts
in src/DigitalTwin/pnp/src/common
104 10
usbDetector.ts
in src
94 2
constants.ts
in src
92 -
nsat.ts
in src
90 4
ProjectEnvironmentConfiger.ts
in src
87 2
IoTSettings.ts
in src
86 6
AnsiCCodeGenerator.ts
in src/DigitalTwin/DigitalTwinCodeGen/Interfaces
74 2
modelRepositoryConnection.ts
in src/DigitalTwin/pnp/src/modelRepository
72 2
ArduinoPackageManager.ts
in src
63 2
deviceModelManager.ts
in src/DigitalTwin/pnp/src/deviceModel
57 7
ProjectTemplate.ts
in src/Models/Interfaces
54 -
boardProvider.ts
in src
53 2
Files With Most Units (Top 20)
File# lines# units
vue.js
in assets/modelRepository
9250 543
vue.js
in views
9246 543
utils.ts
in src
738 42
AZ3166Device.ts
in src/Models
753 33
digitalTwinGraph.ts
in src/DigitalTwin/pnp/src/intelliSense
398 26
intelliSenseUtility.ts
in src/DigitalTwin/pnp/src/intelliSense
198 24
AzureUtility.ts
in src/Models
526 24
main.js
in assets/modelRepository
370 23
modelRepositoryManager.ts
in src/DigitalTwin/pnp/src/modelRepository
369 19
example.js
in views
309 17
CodeGeneratorCore.ts
in src/DigitalTwin
589 16
digitalTwinDiagnosticProvider.ts
in src/DigitalTwin/pnp/src/intelliSense
414 16
ui.ts
in src/DigitalTwin/pnp/src/view
215 13
digitalTwinCompletionItemProvider.ts
in src/DigitalTwin/pnp/src/intelliSense
327 12
IoTWorkbenchProjectBase.ts
in src/Models
258 11
utility.ts
in src/DigitalTwin/pnp/src/common
104 10
ArduinoDeviceBase.ts
in src/Models
257 10
AzureComponentConfig.ts
in src/Models
128 10
FileUtility.ts
in src
153 9
AzureFunctions.ts
in src/Models
308 9
Files With Long Lines (Top 12)

There are 12 files with lines longer than 120 characters. In total, there are 40 long lines.

File# lines# units# long lines
index.html
in assets/modelRepository
174 - 13
example.html
in views
511 - 11
azure-pipelines.yml
in root
125 - 3
AZ3166Device.ts
in src/Models
753 33 3
main.c
in resources/templates/embedded_linux
125 3 2
utils.ts
in src
738 42 2
vue.js
in assets/modelRepository
9250 543 1
AzureUtility.ts
in src/Models
526 24 1
exampleExplorer.ts
in src
261 6 1
extension.ts
in src
551 9 1
projectInitializer.ts
in src
181 5 1
vue.js
in views
9246 543 1