microsoft / nodejstools
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 759 files with 74,744 lines of code.
    • 6 very long files (11,450 lines of code)
    • 16 long files (10,650 lines of code)
    • 66 medium size files (19,981 lines of codeclsfd_ftr_w_mp_ins)
    • 103 small files (14,546 lines of code)
    • 568 very small files (18,117 lines of code)
15% | 14% | 26% | 19% | 24%
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
cs16% | 14% | 27% | 19% | 21%
xaml0% | 50% | 21% | 7% | 20%
targets0% | 0% | 52% | 33% | 14%
html0% | 0% | 77% | 0% | 22%
js0% | 0% | 0% | 66% | 33%
vstemplate0% | 0% | 0% | 0% | 100%
reg0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
vsixmanifest0% | 0% | 0% | 0% | 100%
vue0% | 0% | 0% | 0% | 100%
pug0% | 0% | 0% | 0% | 100%
proj0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
ccproj0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
DotSettings0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
cscfg0% | 0% | 0% | 0% | 100%
csdef0% | 0% | 0% | 0% | 100%
less0% | 0% | 0% | 0% | 100%
tsx0% | 0% | 0% | 0% | 100%
asax0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Nodejs/Product/Nodejs19% | 13% | 27% | 17% | 22%
Nodejs/Product/Profiling0% | 32% | 21% | 23% | 22%
Nodejs/Product/LogConverter0% | 54% | 20% | 12% | 12%
Common/Product/SharedProject0% | 40% | 43% | 11% | 4%
Nodejs/Product/TestAdapterImpl0% | 0% | 52% | 35% | 12%
Nodejs/Product/TestAdapter0% | 0% | 23% | 33% | 42%
Nodejs/Product/TargetsVsix0% | 0% | 93% | 0% | 6%
Nodejs/Product/Npm0% | 0% | 10% | 40% | 48%
Nodejs/Product/WebRole0% | 0% | 73% | 0% | 26%
Build0% | 0% | 0% | 73% | 26%
Nodejs/Product/TestAdapterNetStandard0% | 0% | 0% | 69% | 30%
Nodejs/Product/TypeScript0% | 0% | 0% | 100% | 0%
Nodejs/Product/ProjectWizard0% | 0% | 0% | 0% | 100%
Nodejs/Prerequisites0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Nodejs/Product/PressAnyKey0% | 0% | 0% | 0% | 100%
Nodejs/Product/NodejsToolsVsix0% | 0% | 0% | 0% | 100%
Nodejs/Product/TestAdapterVsix0% | 0% | 0% | 0% | 100%
Nodejs0% | 0% | 0% | 0% | 100%
Nodejs/Product0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ProjectNode.cs
in Nodejs/Product/Nodejs/SharedProject
5074 230
ProjectNode.CopyPaste.cs
in Nodejs/Product/Nodejs/SharedProject
1613 49
HierarchyNode.cs
in Nodejs/Product/Nodejs/SharedProject
1510 66
NodeDebugger.cs
in Nodejs/Product/Nodejs/Debugger
1110 50
CommonProjectNode.cs
in Nodejs/Product/Nodejs/SharedProject
1109 64
AD7Engine.cs
in Nodejs/Product/Nodejs/Debugger/DebugEngine
1034 56
xaml
Controls.xaml
in Nodejs/Product/Nodejs/SharedProject/Wpf
941 -
NodejsProject.cs
in Nodejs/Product/Nodejs
925 37
LogConverter.cs
in Nodejs/Product/LogConverter/LogParsing
772 26
TextRangeCollection.cs
in Nodejs/Product/Nodejs/Jade/Text
718 33
NodeProperties.cs
in Nodejs/Product/Nodejs/SharedProject
710 45
FileNode.cs
in Nodejs/Product/Nodejs/SharedProject
689 32
NodejsReplEvaluator.cs
in Nodejs/Product/Nodejs/Repl
687 42
NodejsProjectNode.cs
in Nodejs/Product/Nodejs/Project
679 47
ProjectConfig.cs
in Nodejs/Product/Nodejs/SharedProject
674 51
NodejsProjectLauncher.cs
in Nodejs/Product/Nodejs/Project
642 30
SessionNode.cs
in Nodejs/Product/Profiling/Profiling
581 23
NodejsProfilingPackage.cs
in Nodejs/Product/Profiling
541 27
ProcessOutput.cs
in Common/Product/SharedProject
539 21
NodeModulesNode.cs
in Nodejs/Product/Nodejs/Project
523 40
Utilities.cs
in Nodejs/Product/Nodejs/SharedProject
517 24
IDEBuildLogger.cs
in Nodejs/Product/Nodejs/SharedProject
512 34
ImportSettings.cs
in Nodejs/Product/Nodejs/Project/ImportWizard
496 10
ProjectFactory.cs
in Nodejs/Product/Nodejs/SharedProject
473 8
NodejsGeneralPropertyPageControl.Designer.cs
in Nodejs/Product/Nodejs/Project
459 2
DataObject.cs
in Nodejs/Product/Nodejs/SharedProject
435 16
LibraryManager.cs
in Nodejs/Product/Nodejs/SharedProject/Navigation
433 26
OAProjectConfigurationProperties.cs
in Nodejs/Product/Nodejs/SharedProject/Automation
428 11
TestContainerDiscoverer.cs
in Nodejs/Product/TestAdapterImpl
426 18
FolderNode.cs
in Nodejs/Product/Nodejs/SharedProject
423 22
xaml
NpmPackageInstallWindow.xaml
in Nodejs/Product/Nodejs/NpmUI
407 -
ProjectNode.IOleCommandTarget.cs
in Nodejs/Product/Nodejs/SharedProject
406 11
Tokenizer.cs
in Nodejs/Product/Nodejs/Jade/Tokens
396 23
CommonProjectNodeProperties.cs
in Nodejs/Product/Nodejs/SharedProject
396 1
LibraryNode.cs
in Nodejs/Product/Nodejs/SharedProject/Navigation
387 30
ConfigProvider.cs
in Nodejs/Product/Nodejs/SharedProject
380 22
ReferenceContainerNode.cs
in Nodejs/Product/Nodejs/SharedProject
363 21
AD7Events.cs
in Nodejs/Product/Nodejs/Debugger/DebugEngine
362 22
NpmPackageInstallViewModel.cs
in Nodejs/Product/Nodejs/NpmUI
362 13
CommonUtils.cs
in Common/Product/SharedProject
344 24
TestExecutorWorker.cs
in Nodejs/Product/TestAdapter
344 15
CommonPropertyPage.cs
in Nodejs/Product/Nodejs/SharedProject
342 8
ProjectReferenceNode.cs
in Nodejs/Product/Nodejs/SharedProject
336 11
NpmWorker.cs
in Nodejs/Product/Nodejs/NpmUI
329 17
AD7StackFrame.cs
in Nodejs/Product/Nodejs/Debugger/DebugEngine
326 5
DebuggerConnection.cs
in Nodejs/Product/Nodejs/Debugger/Communication
316 6
SimpleObjectList.cs
in Nodejs/Product/Nodejs/SharedProject/Navigation
315 3
SourceMap.cs
in Nodejs/Product/Nodejs/SourceMapping
310 10
DependencyNode.cs
in Nodejs/Product/Nodejs/Project
303 10
WebPiComponentPickerControl.cs
in Nodejs/Product/Nodejs/SharedProject
302 13
Files With Most Units (Top 20)
File# lines# units
ProjectNode.cs
in Nodejs/Product/Nodejs/SharedProject
5074 230
HierarchyNode.cs
in Nodejs/Product/Nodejs/SharedProject
1510 66
CommonProjectNode.cs
in Nodejs/Product/Nodejs/SharedProject
1109 64
AD7Engine.cs
in Nodejs/Product/Nodejs/Debugger/DebugEngine
1034 56
ProjectConfig.cs
in Nodejs/Product/Nodejs/SharedProject
674 51
NodeDebugger.cs
in Nodejs/Product/Nodejs/Debugger
1110 50
ProjectNode.CopyPaste.cs
in Nodejs/Product/Nodejs/SharedProject
1613 49
NodejsProjectNode.cs
in Nodejs/Product/Nodejs/Project
679 47
NodeProperties.cs
in Nodejs/Product/Nodejs/SharedProject
710 45
NodejsReplEvaluator.cs
in Nodejs/Product/Nodejs/Repl
687 42
NodeModulesNode.cs
in Nodejs/Product/Nodejs/Project
523 40
NodejsProject.cs
in Nodejs/Product/Nodejs
925 37
IDEBuildLogger.cs
in Nodejs/Product/Nodejs/SharedProject
512 34
TextRangeCollection.cs
in Nodejs/Product/Nodejs/Jade/Text
718 33
TextRange.cs
in Nodejs/Product/Nodejs/Jade/Text
250 32
FileNode.cs
in Nodejs/Product/Nodejs/SharedProject
689 32
NodejsProjectLauncher.cs
in Nodejs/Product/Nodejs/Project
642 30
LibraryNode.cs
in Nodejs/Product/Nodejs/SharedProject/Navigation
387 30
NodejsProjectConfig.cs
in Nodejs/Product/Nodejs
266 28
NodejsProfilingPackage.cs
in Nodejs/Product/Profiling
541 27
Files With Long Lines (Top 20)

There are 373 files with lines longer than 120 characters. In total, there are 1860 long lines.

File# lines# units# long lines
ProjectNode.cs
in Nodejs/Product/Nodejs/SharedProject
5074 230 159
xaml
Controls.xaml
in Nodejs/Product/Nodejs/SharedProject/Wpf
941 - 87
ProjectNode.CopyPaste.cs
in Nodejs/Product/Nodejs/SharedProject
1613 49 53
NodeDebugger.cs
in Nodejs/Product/Nodejs/Debugger
1110 50 43
xaml
NpmPackageInstallWindow.xaml
in Nodejs/Product/Nodejs/NpmUI
407 - 33
NodejsProject.cs
in Nodejs/Product/Nodejs
925 37 29
NodejsProjectNode.cs
in Nodejs/Product/Nodejs/Project
679 47 23
HierarchyNode.cs
in Nodejs/Product/Nodejs/SharedProject
1510 66 23
targets
Microsoft.NodejsToolsV2.targets
in Nodejs/Product/TargetsVsix
228 - 22
FileDocumentManager.cs
in Nodejs/Product/Nodejs/SharedProject
174 8 21
targets
Microsoft.NodejsTools.targets
in Nodejs/Product/TargetsVsix
228 - 21
AD7Engine.cs
in Nodejs/Product/Nodejs/Debugger/DebugEngine
1034 56 20
ReplOutputClassifierProvider.cs
in Nodejs/Product/Nodejs/Repl
45 3 19
TestFileAddRemoveListener.cs
in Nodejs/Product/TestAdapterImpl
130 7 19
DotSettings
NodejsTools.sln.DotSettings
in Nodejs
22 - 18
NodejsProfilingPackage.cs
in Nodejs/Product/Profiling
541 27 18
TestExecutorWorker.cs
in Nodejs/Product/TestAdapter
344 15 18
DocumentManager.cs
in Nodejs/Product/Nodejs/SharedProject
238 11 17
FileNode.cs
in Nodejs/Product/Nodejs/SharedProject
689 32 17
ProjectDocumentsListener.cs
in Nodejs/Product/Nodejs/SharedProject
117 17 17