openai / openai-structured-outputs-samples
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 67 files with 4,650 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 5 medium size files (1,391 lines of code)
    • 6 small files (829 lines of code)
    • 56 very small files (2,430 lines of code)
0% | 0% | 29% | 17% | 52%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
tsx0% | 0% | 48% | 12% | 39%
ts0% | 0% | 11% | 30% | 58%
css0% | 0% | 0% | 0% | 100%
cjs0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
conversational-assistant0% | 0% | 32% | 19% | 48%
resume-extraction0% | 0% | 36% | 0% | 63%
generative-ui0% | 0% | 22% | 26% | 51%
Longest Files (Top 50)
File# lines# units
extracted-values.tsx
in resume-extraction/components
338 -
chart.tsx
in conversational-assistant/components/ui
311 1
chart.tsx
in generative-ui/components/ui
311 1
components.tsx
in conversational-assistant/config/ui
226 -
assistant.ts
in conversational-assistant/lib
205 1
tool-call.tsx
in conversational-assistant/components
163 -
components-definition.ts
in conversational-assistant/config
154 -
demo-data.ts
in conversational-assistant/config/data
139 2
components.tsx
in generative-ui/lib
135 -
components-definition.ts
in generative-ui/lib
121 -
route.ts
in generative-ui/app/api/generate_ui
117 3
table.tsx
in conversational-assistant/components/ui
100 -
table.tsx
in generative-ui/components/ui
100 -
page.tsx
in generative-ui/app
99 1
file-dropper.tsx
in resume-extraction/components
97 -
chat.tsx
in conversational-assistant/components
97 -
route.ts
in resume-extraction/app/api/extract_resume
96 5
tools-list.ts
in conversational-assistant/config
93 -
route.ts
in conversational-assistant/app/api/turn_response
91 3
globals.css
in resume-extraction/app
89 -
globals.css
in conversational-assistant/app
89 -
globals.css
in generative-ui/app
89 -
resume.ts
in resume-extraction/lib
87 -
ui-display.tsx
in generative-ui/components
77 -
page.tsx
in resume-extraction/app
76 -
functions.ts
in conversational-assistant/config
76 -
tailwind.config.ts
in generative-ui
72 -
handle-message.ts
in generative-ui/lib
65 -
chat.tsx
in generative-ui/components
64 -
tailwind.config.ts
in conversational-assistant
63 -
tailwind.config.ts
in resume-extraction
62 -
button.tsx
in conversational-assistant/components/ui
46 -
tools.ts
in conversational-assistant/lib/tools
43 -
message.tsx
in conversational-assistant/components
43 -
generate-ui-tool.ts
in conversational-assistant/lib/tools
41 -
generate-ui-tool.ts
in generative-ui/lib
41 -
layout.tsx
in resume-extraction/app
35 1
layout.tsx
in conversational-assistant/app
35 1
assistant.tsx
in conversational-assistant/components
35 1
layout.tsx
in generative-ui/app
35 1
prettier.config.cjs
in resume-extraction
33 -
prettier.config.cjs
in conversational-assistant
33 -
prettier.config.cjs
in generative-ui
33 -
useConversationStore.ts
in conversational-assistant/stores
29 -
types.ts
in conversational-assistant/config/data
27 -
message.css
in conversational-assistant/components
24 -
constants.ts
in conversational-assistant/config
24 -
user-actions.ts
in conversational-assistant/config
20 2
constants.ts
in generative-ui/lib
20 -
route.ts
in conversational-assistant/app/api/tools/get_product_details
16 1
Files With Most Units (Top 18)
File# lines# units
route.ts
in resume-extraction/app/api/extract_resume
96 5
route.ts
in conversational-assistant/app/api/turn_response
91 3
route.ts
in generative-ui/app/api/generate_ui
117 3
demo-data.ts
in conversational-assistant/config/data
139 2
user-actions.ts
in conversational-assistant/config
20 2
layout.tsx
in resume-extraction/app
35 1
layout.tsx
in conversational-assistant/app
35 1
route.ts
in conversational-assistant/app/api/tools/get_products
13 1
route.ts
in conversational-assistant/app/api/tools/get_product_details
16 1
route.ts
in conversational-assistant/app/api/tools/get_orders
13 1
assistant.ts
in conversational-assistant/lib
205 1
utils.ts
in conversational-assistant/lib
5 1
assistant.tsx
in conversational-assistant/components
35 1
chart.tsx
in conversational-assistant/components/ui
311 1
page.tsx
in generative-ui/app
99 1
layout.tsx
in generative-ui/app
35 1
utils.ts
in generative-ui/lib
5 1
chart.tsx
in generative-ui/components/ui
311 1
Files With Long Lines (Top 13)

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

File# lines# units# long lines
constants.ts
in conversational-assistant/config
24 - 5
constants.ts
in generative-ui/lib
20 - 5
demo-data.ts
in conversational-assistant/config/data
139 2 4
chat.tsx
in conversational-assistant/components
97 - 3
chart.tsx
in conversational-assistant/components/ui
311 1 2
components.tsx
in conversational-assistant/config/ui
226 - 2
chart.tsx
in generative-ui/components/ui
311 1 2
button.tsx
in conversational-assistant/components/ui
46 - 1
table.tsx
in conversational-assistant/components/ui
100 - 1
page.tsx
in generative-ui/app
99 1 1
ui-display.tsx
in generative-ui/components
77 - 1
table.tsx
in generative-ui/components/ui
100 - 1
chat.tsx
in generative-ui/components
64 - 1
Correlations

File Size vs. Commits (all time): 6 points

conversational-assistant/config/constants.ts x: 2 commits (all time) y: 24 lines of code generative-ui/lib/constants.ts x: 2 commits (all time) y: 20 lines of code generative-ui/app/page.tsx x: 1 commits (all time) y: 99 lines of code conversational-assistant/app/layout.tsx x: 1 commits (all time) y: 35 lines of code generative-ui/components/ui-display.tsx x: 1 commits (all time) y: 77 lines of code conversational-assistant/config/ui/components.tsx x: 1 commits (all time) y: 226 lines of code
226.0
lines of code
  min: 20.0
  average: 80.17
  25th percentile: 23.0
  median: 56.0
  75th percentile: 130.75
  max: 226.0
0 2.0
commits (all time)
min: 1.0 | average: 1.33 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

File Size vs. Contributors (all time): 6 points

conversational-assistant/config/constants.ts x: 1 contributors (all time) y: 24 lines of code generative-ui/lib/constants.ts x: 1 contributors (all time) y: 20 lines of code generative-ui/app/page.tsx x: 1 contributors (all time) y: 99 lines of code conversational-assistant/app/layout.tsx x: 1 contributors (all time) y: 35 lines of code generative-ui/components/ui-display.tsx x: 1 contributors (all time) y: 77 lines of code conversational-assistant/config/ui/components.tsx x: 1 contributors (all time) y: 226 lines of code
226.0
lines of code
  min: 20.0
  average: 80.17
  25th percentile: 23.0
  median: 56.0
  75th percentile: 130.75
  max: 226.0
0 1.0
contributors (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 0 points

No data for "commits (90d)" vs. "lines of code".

File Size vs. Contributors (90 days): 0 points

No data for "contributors (90d)" vs. "lines of code".