aws-samples / amazon-sumerian-hosts
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 69 files with 9,591 lines of code.
    • 0 very long files (0 lines of code)
    • 5 long files (3,435 lines of code)
    • 7 medium size files (2,353 lines of codeclsfd_ftr_w_mp_ins)
    • 14 small files (2,157 lines of code)
    • 43 very small files (1,646 lines of code)
0% | 35% | 24% | 22% | 17%
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% | 33% | 24% | 25% | 17%
css0% | 54% | 27% | 0% | 18%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/core0% | 27% | 46% | 11% | 13%
src/core/awspack0% | 52% | 0% | 38% | 9%
src/core/animpack0% | 24% | 26% | 36% | 12%
docs_template0% | 100% | 0% | 0% | 0%
docs_template/static/styles0% | 54% | 27% | 0% | 18%
src/Babylon.js/animpack0% | 0% | 0% | 69% | 30%
src/three.js/animpack0% | 0% | 0% | 55% | 44%
src/Babylon.js0% | 0% | 0% | 0% | 100%
src/three.js0% | 0% | 0% | 0% | 100%
src/Babylon.js/awspack0% | 0% | 0% | 0% | 100%
src/three.js/awspack0% | 0% | 0% | 0% | 100%
docs_template/static/scripts0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
PointOfInterestFeature.js
in src/core
774 23
AbstractTextToSpeechFeature.js
in src/core/awspack
690 38
AnimationFeature.js
in src/core/animpack
689 41
publish.js
in docs_template
680 25
sumerian-hosts.css
in docs_template/static/styles
602 -
GestureFeature.js
in src/core
460 11
MathUtils.js
in src/core
430 18
LipsyncFeature.js
in src/core
411 13
jsdoc-default.css
in docs_template/static/styles
304 -
Blend2dState.js
in src/core/animpack/state
270 13
AnimationPlayerInterface.js
in src/core/animpack
243 23
Easing.js
in src/core/animpack
235 32
TextToSpeechUtils.js
in src/core/awspack
195 7
Blend1dState.js
in src/core/animpack/state
193 12
AbstractSpeech.js
in src/core/awspack
191 14
Deferred.js
in src/core
189 11
ManagedAnimationLayerInterface.js
in src/core/animpack
175 16
SingleState.js
in src/Babylon.js/animpack/state
174 17
TransitionState.js
in src/core/animpack/state
170 12
AnimationLayer.js
in src/core/animpack
152 16
QueueState.js
in src/core/animpack/state
148 12
Messenger.js
in src/core
127 17
AbstractState.js
in src/core/animpack/state
118 16
TextToSpeechFeature.js
in src/core/awspack
115 11
SingleState.js
in src/three.js/animpack/state
107 16
AnimationUtils.js
in src/core/animpack
103 3
HostObject.js
in src/core
100 10
FeatureDependentInterface.js
in src/core
88 5
AbstractBlendState.js
in src/core/animpack/state
87 12
AbstractHostFeature.js
in src/core
86 17
Utils.js
in src/core
86 4
StateContainerInterface.js
in src/core/animpack/state
86 8
prettify-jsdoc.css
in docs_template/static/styles
78 -
prettify-tomorrow.css
in docs_template/static/styles
74 -
TextToSpeechFeature.js
in src/Babylon.js/awspack
58 3
index.js
in src/core/animpack
55 -
index.js
in src/Babylon.js/animpack
55 -
index.js
in src/three.js/animpack
55 -
Messenger.js
in src/Babylon.js
53 7
TextToSpeechFeatureDependentInterface.js
in src/core/awspack
52 1
dark-theme.css
in docs_template/static/styles
50 -
SingleState.js
in src/core/animpack/state
48 10
AnimationFeatureDependentInterface.js
in src/core/animpack
46 1
Speech.js
in src/core/awspack
42 6
TextToSpeechFeature.js
in src/three.js/awspack
39 2
RandomAnimationState.js
in src/core/animpack/state
37 5
AnimationFeature.js
in src/three.js/animpack
30 4
PointOfInterestFeature.js
in src/three.js
30 5
PointOfInterestFeature.js
in src/Babylon.js
28 5
index.js
in src/core
27 -
Files With Most Units (Top 20)
File# lines# units
AnimationFeature.js
in src/core/animpack
689 41
AbstractTextToSpeechFeature.js
in src/core/awspack
690 38
Easing.js
in src/core/animpack
235 32
publish.js
in docs_template
680 25
AnimationPlayerInterface.js
in src/core/animpack
243 23
PointOfInterestFeature.js
in src/core
774 23
MathUtils.js
in src/core
430 18
AbstractHostFeature.js
in src/core
86 17
Messenger.js
in src/core
127 17
SingleState.js
in src/Babylon.js/animpack/state
174 17
AnimationLayer.js
in src/core/animpack
152 16
AbstractState.js
in src/core/animpack/state
118 16
ManagedAnimationLayerInterface.js
in src/core/animpack
175 16
SingleState.js
in src/three.js/animpack/state
107 16
AbstractSpeech.js
in src/core/awspack
191 14
LipsyncFeature.js
in src/core
411 13
Blend2dState.js
in src/core/animpack/state
270 13
Blend1dState.js
in src/core/animpack/state
193 12
TransitionState.js
in src/core/animpack/state
170 12
AbstractBlendState.js
in src/core/animpack/state
87 12
Files With Long Lines (Top 13)

There are 13 files with lines longer than 120 characters. In total, there are 45 long lines.

File# lines# units# long lines
AnimationFeature.js
in src/core/animpack
689 41 11
PointOfInterestFeature.js
in src/core
774 23 9
AnimationLayer.js
in src/core/animpack
152 16 6
Blend1dState.js
in src/core/animpack/state
193 12 3
GestureFeature.js
in src/core
460 11 3
TextToSpeechFeature.js
in src/core/awspack
115 11 2
LipsyncFeature.js
in src/core
411 13 2
Blend2dState.js
in src/core/animpack/state
270 13 2
MathUtils.js
in src/core
430 18 2
lang-css.js
in docs_template/static/scripts/prettify
2 - 2
HostObject.js
in src/core
100 10 1
AnimationPlayerInterface.js
in src/core/animpack
243 23 1
StateContainerInterface.js
in src/core/animpack/state
86 8 1