microsoft / powerbi-models
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 32 files with 4,208 lines of code.
    • 1 very long files (1,396 lines of code)
    • 1 long files (546 lines of code)
    • 2 medium size files (420 lines of codeclsfd_ftr_w_mp_ins)
    • 7 small files (977 lines of code)
    • 21 very small files (869 lines of code)
33% | 12% | 9% | 23% | 20%
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
ts34% | 13% | 10% | 20% | 21%
js0% | 0% | 0% | 100% | 0%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src100% | 0% | 0% | 0% | 0%
src/validators/models0% | 25% | 19% | 20% | 34%
src/validators/core0% | 0% | 0% | 78% | 21%
ROOT0% | 0% | 0% | 100% | 0%
Longest Files (Top 32)
File# lines# units
models.ts
in src
1396 57
filtersValidator.ts
in src/validators/models
546 22
extensionsValidator.ts
in src/validators/models
214 9
panesValidator.ts
in src/validators/models
206 9
validator.ts
in src/validators/core
196 -
typeValidator.ts
in src/validators/core
188 22
gulpfile.js
in root
140 -
bookmarkValidator.ts
in src/validators/models
129 6
layoutValidator.ts
in src/validators/models
111 4
settingsValidator.ts
in src/validators/models
109 2
commandsSettingsValidator.ts
in src/validators/models
104 3
qnaValidator.ts
in src/validators/models
96 3
pageValidator.ts
in src/validators/models
82 4
reportLoadValidator.ts
in src/validators/models
74 1
selectorsValidator.ts
in src/validators/models
73 3
visualSettingsValidator.ts
in src/validators/models
64 3
tileLoadValidator.ts
in src/validators/models
50 1
slicersValidator.ts
in src/validators/models
45 2
dashboardLoadValidator.ts
in src/validators/models
42 1
barsValidator.ts
in src/validators/models
41 2
paginatedReportLoadValidator.ts
in src/validators/models
38 1
reportCreateValidator.ts
in src/validators/models
38 1
mapValidator.ts
in src/validators/core
34 2
exportDataValidator.ts
in src/validators/models
26 1
parameterPanelValidator.ts
in src/validators/models
26 1
anyOfValidator.ts
in src/validators/core
25 2
multipleFieldsValidator.ts
in src/validators/core
23 2
customThemeValidator.ts
in src/validators/models
22 1
datasetBindingValidator.ts
in src/validators/models
22 1
saveAsParametersValidator.ts
in src/validators/models
22 1
fieldForbiddenValidator.ts
in src/validators/core
13 1
fieldRequiredValidator.ts
in src/validators/core
13 1
Files With Most Units (Top 20)
File# lines# units
models.ts
in src
1396 57
typeValidator.ts
in src/validators/core
188 22
filtersValidator.ts
in src/validators/models
546 22
extensionsValidator.ts
in src/validators/models
214 9
panesValidator.ts
in src/validators/models
206 9
bookmarkValidator.ts
in src/validators/models
129 6
layoutValidator.ts
in src/validators/models
111 4
pageValidator.ts
in src/validators/models
82 4
commandsSettingsValidator.ts
in src/validators/models
104 3
qnaValidator.ts
in src/validators/models
96 3
selectorsValidator.ts
in src/validators/models
73 3
visualSettingsValidator.ts
in src/validators/models
64 3
anyOfValidator.ts
in src/validators/core
25 2
mapValidator.ts
in src/validators/core
34 2
multipleFieldsValidator.ts
in src/validators/core
23 2
barsValidator.ts
in src/validators/models
41 2
settingsValidator.ts
in src/validators/models
109 2
slicersValidator.ts
in src/validators/models
45 2
fieldForbiddenValidator.ts
in src/validators/core
13 1
fieldRequiredValidator.ts
in src/validators/core
13 1
Files With Long Lines (Top 4)

There are 4 files with lines longer than 120 characters. In total, there are 33 long lines.

File# lines# units# long lines
validator.ts
in src/validators/core
196 - 20
models.ts
in src
1396 57 9
selectorsValidator.ts
in src/validators/models
73 3 3
pageValidator.ts
in src/validators/models
82 4 1