microsoft / projection-grid
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 156 files with 9,107 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 11 medium size files (3,006 lines of codeclsfd_ftr_w_mp_ins)
    • 13 small files (1,946 lines of code)
    • 132 very small files (4,155 lines of code)
0% | 0% | 33% | 21% | 45%
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
js0% | 0% | 34% | 22% | 42%
jade0% | 0% | 0% | 0% | 100%
less0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
spec/integrated0% | 0% | 52% | 30% | 16%
js/vnext0% | 0% | 31% | 14% | 54%
js/factory0% | 0% | 72% | 0% | 27%
js/layout0% | 0% | 40% | 0% | 59%
js/projection0% | 0% | 13% | 22% | 63%
spec/unit0% | 0% | 0% | 31% | 68%
ROOT0% | 0% | 0% | 92% | 7%
js0% | 0% | 0% | 0% | 100%
js/popup-editor0% | 0% | 0% | 0% | 100%
spec/util0% | 0% | 0% | 0% | 100%
js/model0% | 0% | 0% | 0% | 100%
less0% | 0% | 0% | 0% | 100%
js/schema0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
grid-view-api-spec.js
in spec/integrated/vnext-spec
403 15
grid-view.js
in js/vnext
402 47
projection-plugin.js
in js/factory
295 19
table-view.js
in js/vnext/layout
290 16
table.js
in js/layout
273 20
data-source-spec.js
in spec/integrated/vnext-spec
242 12
row-tri-state-checkbox.js
in js/projection
235 18
unencapsulating-projection-spec.js
in spec/integrated/non-vnext-spec
225 7
column-spec.js
in spec/integrated/vnext-spec
221 9
selection-spec.js
in spec/integrated/vnext-spec
218 6
scrolling-spec.js
in spec/integrated/vnext-spec
202 8
editable-spec.js
in spec/unit
199 16
data-source-spec.js
in spec/integrated/non-vnext-spec
180 5
column-group.js
in js/vnext/projection
177 16
flex-layout-spec.js
in spec/integrated/vnext-spec
175 7
columns-spec.js
in spec/integrated/non-vnext-spec
159 6
row-checkbox.js
in js/projection
146 6
gulpfile.js
in root
141 4
selection.js
in js/vnext/projection
138 9
selectable-spec.js
in spec/integrated/non-vnext-spec
132 4
editable.js
in js/projection
129 7
editable-spec.js
in spec/integrated/non-vnext-spec
127 4
base.js
in js/projection
126 12
rows-spec.js
in spec/integrated/vnext-spec
117 7
scrollable-spec.js
in spec/integrated/non-vnext-spec
98 4
index.js
in js/popup-editor
97 12
cells.js
in js/vnext/projection
96 2
fixed-header.js
in js/layout/renderer
88 4
jade
table.jade
in js/layout/template
87 -
grid-view.js
in js
83 8
header-footer-view.js
in js/vnext/layout
81 7
column-shifter.js
in js/projection
80 2
virtualization.js
in js/layout/renderer
78 4
jsdata.js
in js/projection
78 1
aggregate-row-spec.js
in spec/integrated/non-vnext-spec
78 5
column-group.js
in js/projection
76 2
row.js
in js/projection
75 1
index.js
in spec/util
75 11
odata.js
in js/projection
74 1
grid-view-api-spec.js
in spec/integrated/non-vnext-spec
69 3
page-spec.js
in spec/integrated/non-vnext-spec
67 3
sortable-header.js
in js/vnext/projection
65 2
column-queryable.js
in js/projection
64 2
range-selection.js
in js/vnext/projection
64 3
memory-queryable.js
in js/projection
62 3
common.js
in js/vnext/projection
59 4
grid-factory.js
in js/factory
56 4
const.js
in js/vnext/layout
56 -
column-i18n.js
in js/projection
53 3
base-spec.js
in spec/unit
53 6
Files With Most Units (Top 20)
File# lines# units
grid-view.js
in js/vnext
402 47
table.js
in js/layout
273 20
projection-plugin.js
in js/factory
295 19
row-tri-state-checkbox.js
in js/projection
235 18
table-view.js
in js/vnext/layout
290 16
column-group.js
in js/vnext/projection
177 16
editable-spec.js
in spec/unit
199 16
grid-view-api-spec.js
in spec/integrated/vnext-spec
403 15
index.js
in js/popup-editor
97 12
base.js
in js/projection
126 12
data-source-spec.js
in spec/integrated/vnext-spec
242 12
index.js
in spec/util
75 11
selection.js
in js/vnext/projection
138 9
column-spec.js
in spec/integrated/vnext-spec
221 9
grid-view.js
in js
83 8
scrolling-spec.js
in spec/integrated/vnext-spec
202 8
editable.js
in js/projection
129 7
header-footer-view.js
in js/vnext/layout
81 7
selection-resolver.js
in js/vnext/projection
26 7
unencapsulating-projection-spec.js
in spec/integrated/non-vnext-spec
225 7
Files With Long Lines (Top 10)

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

File# lines# units# long lines
column-spec.js
in spec/integrated/vnext-spec
221 9 3
jade
row.tri-state-checked.jade
in js/layout/template
3 - 1
jade
selectable.jade
in js/layout/template
1 - 1
column-hovertext.js
in js/projection
22 1 1
editable.js
in js/projection
129 7 1
row-checkbox.js
in js/projection
146 6 1
row-tri-state-checkbox.js
in js/projection
235 18 1
jade
selection-body.jade
in js/vnext/projection
7 - 1
jade
selection-head.jade
in js/vnext/projection
4 - 1
util.js
in spec/unit
18 2 1