microsoft / tfs-cli
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 72 files with 7,189 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,374 lines of code)
    • 7 medium size files (2,292 lines of codeclsfd_ftr_w_mp_ins)
    • 8 small files (1,111 lines of code)
    • 55 very small files (2,412 lines of code)
0% | 19% | 31% | 15% | 33%
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% | 32% | 15% | 33%
js0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
app/exec/extension/_lib0% | 26% | 43% | 16% | 13%
app/lib0% | 35% | 16% | 6% | 40%
app/exec/extension0% | 0% | 55% | 12% | 31%
app/exec/build/tasks0% | 0% | 0% | 59% | 40%
app/exec/workitem0% | 0% | 0% | 42% | 57%
app/exec/build0% | 0% | 0% | 0% | 100%
app/exec0% | 0% | 0% | 0% | 100%
app/exec/extension/resources0% | 0% | 0% | 0% | 100%
app0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
vsix-manifest-builder.ts
in app/exec/extension/_lib
736 18
tfcommand.ts
in app/lib
638 20
init.ts
in app/exec/extension
431 13
publish.ts
in app/exec/extension/_lib
413 19
default.ts
in app/exec/extension
332 11
merger.ts
in app/exec/extension/_lib
326 6
arguments.ts
in app/lib
302 17
vsix-writer.ts
in app/exec/extension/_lib
270 6
manifest.ts
in app/exec/extension/_lib
218 14
interfaces.ts
in app/exec/extension/_lib
168 -
install.ts
in app/exec/extension
168 11
vso-manifest-builder.ts
in app/exec/extension/_lib/targets/Microsoft.VisualStudio.Services
157 7
create.ts
in app/exec/build/tasks
150 6
loc.ts
in app/exec/extension/_lib
145 10
default.ts
in app/exec/workitem
110 5
outputs.ts
in app/lib
110 5
list.ts
in app/exec/build/tasks
103 8
publish.ts
in app/exec/extension
99 5
diskcache.ts
in app/lib
96 7
list.ts
in app/exec/build
94 5
extension-composer.ts
in app/exec/extension/_lib
94 2
trace.ts
in app/lib
83 10
promiseUtils.ts
in app/lib
82 6
extensioninfo.ts
in app/exec/extension/_lib
74 1
create.ts
in app/exec/extension
74 6
extension-composer-factory.ts
in app/exec/extension/_lib
73 2
upload.ts
in app/exec/build/tasks
69 4
share.ts
in app/exec/extension
67 5
queue.ts
in app/exec/build
66 6
isvalid.ts
in app/exec/extension
65 6
unshare.ts
in app/exec/extension
65 5
command.ts
in app/lib
64 2
login.ts
in app/exec
60 3
reset.ts
in app/exec
56 7
errorhandler.ts
in app/lib
56 2
create.ts
in app/exec/extension/resources
55 5
jsonvalidate.ts
in app/lib
53 3
logout.ts
in app/exec
51 6
utils.ts
in app/exec/extension/_lib
50 6
query.ts
in app/exec/workitem
49 4
loader.ts
in app/lib
48 1
composer.ts
in app/exec/extension/_lib/targets/Microsoft.VisualStudio.Services
47 2
connection.ts
in app/lib
43 3
dynamicVersion.ts
in app/lib
42 5
default.ts
in app/exec/build
39 3
create.ts
in app/exec/workitem
38 4
update.ts
in app/exec/workitem
37 4
credstore.ts
in app/lib
37 6
qread.ts
in app/lib
37 1
show.ts
in app/exec/build
36 4
Files With Most Units (Top 20)
File# lines# units
tfcommand.ts
in app/lib
638 20
publish.ts
in app/exec/extension/_lib
413 19
vsix-manifest-builder.ts
in app/exec/extension/_lib
736 18
arguments.ts
in app/lib
302 17
manifest.ts
in app/exec/extension/_lib
218 14
init.ts
in app/exec/extension
431 13
default.ts
in app/exec/extension
332 11
install.ts
in app/exec/extension
168 11
loc.ts
in app/exec/extension/_lib
145 10
trace.ts
in app/lib
83 10
list.ts
in app/exec/build/tasks
103 8
vso-manifest-builder.ts
in app/exec/extension/_lib/targets/Microsoft.VisualStudio.Services
157 7
reset.ts
in app/exec
56 7
diskcache.ts
in app/lib
96 7
queue.ts
in app/exec/build
66 6
create.ts
in app/exec/build/tasks
150 6
merger.ts
in app/exec/extension/_lib
326 6
utils.ts
in app/exec/extension/_lib
50 6
vsix-writer.ts
in app/exec/extension/_lib
270 6
create.ts
in app/exec/extension
74 6
Files With Long Lines (Top 20)

There are 32 files with lines longer than 120 characters. In total, there are 104 long lines.

File# lines# units# long lines
publish.ts
in app/exec/extension/_lib
413 19 13
vsix-manifest-builder.ts
in app/exec/extension/_lib
736 18 13
tfcommand.ts
in app/lib
638 20 10
default.ts
in app/exec/extension
332 11 8
merger.ts
in app/exec/extension/_lib
326 6 7
init.ts
in app/exec/extension
431 13 7
extensioninfo.ts
in app/exec/extension/_lib
74 1 4
install.ts
in app/exec/extension
168 11 4
default.ts
in app/exec/workitem
110 5 4
default.ts
in app/exec/build/tasks
34 3 3
list.ts
in app/exec/build
94 5 2
queue.ts
in app/exec/build
66 6 2
extension-composer-factory.ts
in app/exec/extension/_lib
73 2 2
composer.ts
in app/exec/extension/_lib/targets/Microsoft.VisualStudio.Services.Integration
23 1 2
composer.ts
in app/exec/extension/_lib/targets/Microsoft.VisualStudio.Services
47 2 2
vsix-writer.ts
in app/exec/extension/_lib
270 6 2
publish.ts
in app/exec/extension
99 5 2
share.ts
in app/exec/extension
67 5 2
connection.ts
in app/lib
43 3 2
default.ts
in app/exec/build
39 3 1