awslabs / swagger-ui
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 200 files with 15,536 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,447 lines of code)
    • 16 medium size files (4,579 lines of codeclsfd_ftr_w_mp_ins)
    • 32 small files (4,346 lines of code)
    • 150 very small files (5,164 lines of code)
0% | 9% | 29% | 27% | 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
scss0% | 32% | 11% | 34% | 21%
js0% | 13% | 27% | 26% | 32%
jsx0% | 0% | 36% | 27% | 35%
html0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/style0% | 32% | 11% | 34% | 21%
src/core0% | 5% | 35% | 24% | 34%
ROOT0% | 0% | 0% | 95% | 4%
src/plugins0% | 0% | 0% | 91% | 8%
docker/configurator0% | 0% | 0% | 39% | 60%
flavors/swagger-ui-react0% | 0% | 0% | 93% | 6%
dev-helpers0% | 0% | 0% | 0% | 100%
src/helpers0% | 0% | 0% | 0% | 100%
src/standalone0% | 0% | 0% | 0% | 100%
config/jest0% | 0% | 0% | 0% | 100%
swagger-ui-dist-package0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
_layout.scss
in src/style
733 -
utils.js
in src/core
714 31
actions.js
in src/core/plugins/spec
438 13
selectors.js
in src/core/plugins/spec
418 9
system.js
in src/core
385 32
json-schema-components.jsx
in src/core
373 -
parameter-row.jsx
in src/core/components
323 -
request-body.jsx
in src/core/plugins/oas3/components
302 -
_models.scss
in src/style
271 -
parameters.jsx
in src/core/components/parameters
257 -
oauth2.jsx
in src/core/components/auth
248 -
response.jsx
in src/core/components
246 -
actions.js
in src/core/plugins/auth
233 9
object-model.jsx
in src/core/components
223 -
examples-select-value-retainer.jsx
in src/core/components
222 -
operation.jsx
in src/core/components
219 -
OperationContainer.jsx
in src/core/containers
216 -
layout-utils.jsx
in src/core/components
205 -
base.js
in src/core/presets
188 1
index.js
in src/core
180 2
selectors.js
in src/core/plugins/oas3
179 2
_form.scss
in src/style
176 -
_buttons.scss
in src/style
164 -
babel.config.js
in root
162 -
layout.js
in src/core/plugins/deep-linking
155 4
responses.jsx
in src/core/components
154 -
_table.scss
in src/style
150 -
response-body.jsx
in src/core/components
148 -
_mixins.scss
in src/style
146 -
topbar.jsx
in src/plugins/topbar
145 -
_variables.scss
in src/style
143 -
servers.jsx
in src/core/plugins/oas3/components
141 -
reducers.js
in src/core/plugins/spec
139 -
info.jsx
in src/core/components
138 -
param-body.jsx
in src/core/components
133 -
fn.js
in src/core/plugins/request-snippets
131 1
live-response.jsx
in src/core/components
128 -
request-snippets.jsx
in src/core/plugins/request-snippets
122 -
examples-select.jsx
in src/core/components
122 -
models.jsx
in src/core/components
119 -
variables.js
in docker/configurator
119 -
http-auth.jsx
in src/core/plugins/oas3/components
117 -
errors.jsx
in src/core/components
116 -
auths.jsx
in src/core/components/auth
109 -
reducers.js
in src/core/plugins/oas3
106 -
operation-tag.jsx
in src/core/components
106 -
base.jsx
in src/core/components/layouts
105 -
index.jsx
in flavors/swagger-ui-react
103 -
oauth2-authorize.js
in src/core
101 1
online-validator-badge.jsx
in src/core/components
101 -
Files With Most Units (Top 20)
File# lines# units
system.js
in src/core
385 32
utils.js
in src/core
714 31
actions.js
in src/core/plugins/spec
438 13
selectors.js
in src/core/plugins/spec
418 9
actions.js
in src/core/plugins/auth
233 9
actions.js
in src/core/plugins/err
50 8
actions.js
in src/core/plugins/oas3
83 7
layout.js
in src/core/plugins/deep-linking
155 4
index.js
in src/core/plugins/auth
61 4
actions.js
in src/core/plugins/layout
31 4
download-url.js
in src/core/plugins
96 4
url.js
in src/core/utils
21 4
window.js
in src/core
25 2
not-of-type.js
in src/core/plugins/err/error-transformers/transformers
26 2
parameter-oneof.js
in src/core/plugins/err/error-transformers/transformers
44 2
index.js
in src/core/plugins/logs
21 2
actions.js
in src/core/plugins/configs
29 2
selectors.js
in src/core/plugins/oas3
179 2
index.js
in src/core/plugins/swagger-js
35 2
index.js
in src/core
180 2
Files With Long Lines (Top 20)

There are 54 files with lines longer than 120 characters. In total, there are 125 long lines.

File# lines# units# long lines
response-body.jsx
in src/core/components
148 - 8
svg-assets.jsx
in src/core/components
33 - 6
system.js
in src/core
385 32 6
selectors.js
in src/core/plugins/spec
418 9 5
parameter-row.jsx
in src/core/components
323 - 5
operation.jsx
in src/core/components
219 - 5
utils.js
in src/core
714 31 5
oauth2.jsx
in src/core/components/auth
248 - 4
OperationContainer.jsx
in src/core/containers
216 - 3
actions.js
in src/core/plugins/spec
438 13 3
actions.js
in src/core/plugins/auth
233 9 3
request-snippets.jsx
in src/core/plugins/request-snippets
122 - 3
download-url.js
in src/core/plugins
96 4 3
param-body.jsx
in src/core/components
133 - 3
info.jsx
in src/core/components
138 - 3
version-pragma-filter.jsx
in src/core/components
47 - 3
primitive-model.jsx
in src/core/components
62 - 3
response.jsx
in src/core/components
246 - 3
_form.scss
in src/style
176 - 2
topbar.jsx
in src/plugins/topbar
145 - 2