firebase / firebaseui-web
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 19,097 lines of code.
    • 2 very long files (3,254 lines of code)
    • 7 long files (5,108 lines of code)
    • 14 medium size files (3,550 lines of codeclsfd_ftr_w_mp_ins)
    • 18 small files (2,436 lines of code)
    • 115 very small files (4,749 lines of code)
17% | 26% | 18% | 12% | 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
js12% | 21% | 18% | 16% | 31%
soy57% | 28% | 14% | 0% | 0%
css0% | 99% | 0% | 0% | <1%
html0% | 0% | 97% | 0% | 2%
py0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
hbs0% | 0% | 0% | 0% | 100%
scss0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
javascript/data100% | 0% | 0% | 0% | 0%
soy47% | 23% | 27% | 0% | 1%
javascript/widgets0% | 51% | 24% | 9% | 15%
stylesheet0% | 99% | 0% | 0% | <1%
javascript/ui0% | 0% | 18% | 14% | 67%
firebase-externs0% | 0% | 88% | 0% | 11%
ROOT0% | 0% | 74% | 0% | 25%
javascript/utils0% | 0% | 0% | 58% | 41%
javascript/testing0% | 0% | 0% | 80% | 19%
externs0% | 0% | 0% | 100% | 0%
buildtools/country_data0% | 0% | 0% | 0% | 100%
buildtools0% | 0% | 0% | 0% | 100%
buildtools/publish0% | 0% | 0% | 0% | 100%
javascript/externs0% | 0% | 0% | 0% | 100%
buildtools/container0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
country.js
in javascript/data
1824 9
soy
pages.soy
in soy
1430 -
testhelper.js
in javascript/widgets/handler
970 145
authui.js
in javascript/widgets
848 69
flags.css
in stylesheet
774 -
common.js
in javascript/widgets/handler
759 42
soy
elements.soy
in soy
698 -
config.js
in javascript/widgets
553 50
firebase-ui.css
in stylesheet
506 -
soy
strings.soy
in soy
364 -
firebaseuihandler.js
in javascript/widgets
338 16
firebase-auth-externs.js
in firebase-externs
291 30
pages_test_dom.html
in soy
276 -
base.js
in javascript/ui/page
257 17
actioncode.js
in javascript/widgets/handler
254 20
callback.js
in javascript/widgets/handler
245 8
notice.js
in javascript/ui/page
241 15
gulpfile.js
in root
232 9
uihandlerconfig.js
in javascript/widgets
222 17
phonesigninstart.js
in javascript/widgets/handler
217 10
emaillinksignincallback.js
in javascript/widgets/handler
206 7
phonenumber.js
in javascript/ui/element
204 15
elements_test_dom.html
in soy
203 -
phonenumbertesthelper.js
in javascript/ui/element
199 13
storage.js
in javascript/utils
175 25
passwordsignup.js
in javascript/widgets/handler
168 8
auth.js
in javascript/testing
159 11
acclient.js
in javascript/utils
158 18
dispatcher.js
in javascript/widgets
149 8
util.js
in javascript/utils
147 21
mockhelper.js
in javascript/testing
140 10
firebaseui-externs.js
in externs
136 -
phonesigninfinish.js
in javascript/widgets/handler
131 9
pagetesthelper.js
in javascript/ui/page
116 12
phonesigninfinish.js
in javascript/ui/page
110 5
util.js
in javascript/testing
110 12
acclient.js
in javascript/testing
109 12
actioncodeurlbuilder.js
in javascript/utils
109 16
googleyolo.js
in javascript/utils
108 8
passwordsignup.js
in javascript/ui/page
107 3
passwordlinking.js
in javascript/widgets/handler
105 8
newpasswordtesthelper.js
in javascript/ui/element
100 9
common.js
in javascript/ui/element
95 11
sni.js
in javascript/utils
92 4
phonesigninstart.js
in javascript/ui/page
88 3
tospptesthelper.js
in javascript/ui/element
83 13
newpassword.js
in javascript/ui/element
82 7
protractor_spec.js
in root
81 9
idp.js
in javascript/utils
81 6
elementtesthelper.js
in javascript/ui/element
80 10
Files With Most Units (Top 20)
File# lines# units
testhelper.js
in javascript/widgets/handler
970 145
authui.js
in javascript/widgets
848 69
config.js
in javascript/widgets
553 50
common.js
in javascript/widgets/handler
759 42
firebase-auth-externs.js
in firebase-externs
291 30
storage.js
in javascript/utils
175 25
util.js
in javascript/utils
147 21
actioncode.js
in javascript/widgets/handler
254 20
acclient.js
in javascript/utils
158 18
base.js
in javascript/ui/page
257 17
uihandlerconfig.js
in javascript/widgets
222 17
firebaseuihandler.js
in javascript/widgets
338 16
actioncodeurlbuilder.js
in javascript/utils
109 16
notice.js
in javascript/ui/page
241 15
phonenumber.js
in javascript/ui/element
204 15
phonenumbertesthelper.js
in javascript/ui/element
199 13
tospptesthelper.js
in javascript/ui/element
83 13
pagetesthelper.js
in javascript/ui/page
116 12
util.js
in javascript/testing
110 12
acclient.js
in javascript/testing
109 12
Files With Long Lines (Top 1)

There is only one file with lines longer than 120 characters. In total, there are 4 long lines.

File# lines# units# long lines
cloudbuild.yaml
in buildtools/publish
54 - 4