facebookincubator / fbc-mobile-app-core
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 86 files with 5,417 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 4 medium size files (1,223 lines of codeclsfd_ftr_w_mp_ins)
    • 9 small files (1,304 lines of code)
    • 73 very small files (2,890 lines of code)
0% | 0% | 22% | 24% | 53%
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% | 0% | 17% | 24% | 58%
java0% | 0% | 59% | 23% | 16%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
packages/@fbcmobile-ui/Components/FormInput0% | 0% | 34% | 45% | 20%
packages/@fbcmobile-signalscan/android/src0% | 0% | 59% | 23% | 16%
packages/@fbcmobile-ui/Logging0% | 0% | 96% | 0% | 3%
packages/@fbcmobile-ui/Components/Core0% | 0% | 0% | 20% | 79%
packages/@fbcmobile-ui/Components0% | 0% | 0% | 9% | 90%
packages/@fbcmobile-ui/Screens0% | 0% | 0% | 84% | 15%
packages/@fbcmobile-ui/Theme0% | 0% | 0% | 41% | 58%
packages/@fbcmobile-ui/Utils0% | 0% | 0% | 0% | 100%
packages/@fbcmobile-ui/Components/Views0% | 0% | 0% | 0% | 100%
jest0% | 0% | 0% | 0% | 100%
packages/@fbcmobile-signalscan0% | 0% | 0% | 0% | 100%
packages/@fbcmobile-ui/Services0% | 0% | 0% | 0% | 100%
packages/@fbcmobile-ui/Hooks0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
CellScanResultsModule.java
in packages/@fbcmobile-signalscan/android/src/main/java/com/fbc/signalscan
376 14
UserActionLogger.js
in packages/@fbcmobile-ui/Logging
319 13
PhotoPicker.js
in packages/@fbcmobile-ui/Components/FormInput/PhotoPicker
291 1
PhotoCarousel.js
in packages/@fbcmobile-ui/Components/FormInput
237 2
CellScanInput.js
in packages/@fbcmobile-ui/Components/FormInput/SignalScan
189 -
WiFiScanInput.js
in packages/@fbcmobile-ui/Components/FormInput/SignalScan
185 -
CoordsInput.js
in packages/@fbcmobile-ui/Components/FormInput
175 -
WiFiScanResultsModule.java
in packages/@fbcmobile-signalscan/android/src/main/java/com/fbc/signalscan
151 6
TextFormInput.js
in packages/@fbcmobile-ui/Components/FormInput
141 -
Button.js
in packages/@fbcmobile-ui/Components/Core
130 -
Toolbar.js
in packages/@fbcmobile-ui/Components
120 -
BugReportScreen.js
in packages/@fbcmobile-ui/Screens
112 1
ApplicationStyles.js
in packages/@fbcmobile-ui/Theme
101 -
BottomSheetContent.js
in packages/@fbcmobile-ui/Components/FormInput/PhotoPicker
100 -
DateUtils.js
in packages/@fbcmobile-ui/Utils
95 6
CellScanResults.js
in packages/@fbcmobile-ui/Components/Views
81 -
CellInfoUtil.java
in packages/@fbcmobile-signalscan/android/src/main/java/com/fbc/signalscan/utils
79 2
79 -
Banner.js
in packages/@fbcmobile-ui/Components/Core
76 -
StatusPill.js
in packages/@fbcmobile-ui/Components
75 -
MapUtils.js
in packages/@fbcmobile-ui/Utils
74 5
ListItem.js
in packages/@fbcmobile-ui/Components
73 1
Fonts.js
in packages/@fbcmobile-ui/Theme
73 -
FilterBar.js
in packages/@fbcmobile-ui/Components
70 -
NavigationListItem.js
in packages/@fbcmobile-ui/Components
67 -
LocationMapSection.js
in packages/@fbcmobile-ui/Components
67 -
NavigationService.js
in packages/@fbcmobile-ui/Services
65 8
Colors.js
in packages/@fbcmobile-ui/Theme
62 -
SingleSelect.js
in packages/@fbcmobile-ui/Components
60 -
Text.js
in packages/@fbcmobile-ui/Components/Core
59 -
MultiSelect.js
in packages/@fbcmobile-ui/Components
58 -
BottomSheet.js
in packages/@fbcmobile-ui/Components/Core
57 -
WiFiScanResults.js
in packages/@fbcmobile-ui/Components/Views
57 -
TabView.js
in packages/@fbcmobile-ui/Components
57 1
DataLoadingErrorPane.js
in packages/@fbcmobile-ui/Components
56 -
CameraModal.js
in packages/@fbcmobile-ui/Components
54 -
CounterInput.js
in packages/@fbcmobile-ui/Components/Core
54 -
FormInput.js
in packages/@fbcmobile-ui/Components/FormInput
54 -
PasswordTextInput.js
in packages/@fbcmobile-ui/Components
54 -
Breadcrumb.js
in packages/@fbcmobile-ui/Components
50 -
PriorityPill.js
in packages/@fbcmobile-ui/Components
50 -
ModalActions.js
in packages/@fbcmobile-ui/Components/Core/Modal
49 -
StringUtils.js
in packages/@fbcmobile-ui/Utils
47 5
DateInput.js
in packages/@fbcmobile-ui/Components/FormInput
47 -
Switch.js
in packages/@fbcmobile-ui/Components/Core
45 -
NumberInput.js
in packages/@fbcmobile-ui/Components/FormInput
43 -
ModalHeader.js
in packages/@fbcmobile-ui/Components/Core/Modal
40 -
NativeCellScanModule.js
in packages/@fbcmobile-signalscan
40 -
OfflineBanner.js
in packages/@fbcmobile-ui/Components
37 -
PillsView.js
in packages/@fbcmobile-ui/Components
35 -
Files With Most Units (Top 21)
File# lines# units
CellScanResultsModule.java
in packages/@fbcmobile-signalscan/android/src/main/java/com/fbc/signalscan
376 14
UserActionLogger.js
in packages/@fbcmobile-ui/Logging
319 13
NavigationService.js
in packages/@fbcmobile-ui/Services
65 8
DateUtils.js
in packages/@fbcmobile-ui/Utils
95 6
WiFiScanResultsModule.java
in packages/@fbcmobile-signalscan/android/src/main/java/com/fbc/signalscan
151 6
StringUtils.js
in packages/@fbcmobile-ui/Utils
47 5
MapUtils.js
in packages/@fbcmobile-ui/Utils
74 5
nullthrows.js
in packages/@fbcmobile-ui/Utils
12 2
PhotoCarousel.js
in packages/@fbcmobile-ui/Components/FormInput
237 2
CellInfoUtil.java
in packages/@fbcmobile-signalscan/android/src/main/java/com/fbc/signalscan/utils
79 2
SignalScanPackage.java
in packages/@fbcmobile-signalscan/android/src/main/java/com/fbc/signalscan
19 2
11 1
BugReportScreen.js
in packages/@fbcmobile-ui/Screens
112 1
Section.js
in packages/@fbcmobile-ui/Components
30 1
ListItem.js
in packages/@fbcmobile-ui/Components
73 1
PhotoPicker.js
in packages/@fbcmobile-ui/Components/FormInput/PhotoPicker
291 1
TabView.js
in packages/@fbcmobile-ui/Components
57 1
usePermissions.js
in packages/@fbcmobile-ui/Hooks
17 1
useMountedState.js
in packages/@fbcmobile-ui/Hooks
12 1
useSingleResource.js
in packages/@fbcmobile-ui/Hooks
20 1
TelephonyScanManangerExceptionEvent.java
in packages/@fbcmobile-signalscan/android/src/main/java/com/fbc/signalscan/events
7 1
Files With Long Lines (Top 3)

There are 3 files with lines longer than 120 characters. In total, there are 5 long lines.

File# lines# units# long lines
StringUtils.js
in packages/@fbcmobile-ui/Utils
47 5 2
WiFiScanInput.js
in packages/@fbcmobile-ui/Components/FormInput/SignalScan
185 - 2
22 - 1
Correlations

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

packages/@fbcmobile-ui/Screens/BugReportScreen.js x: 4 commits (all time) y: 112 lines of code jest/jest.setup.js x: 8 commits (all time) y: 79 lines of code packages/@fbcmobile-ui/Components/Core/ScrollViewWithBottomBar.js x: 3 commits (all time) y: 32 lines of code packages/@fbcmobile-ui/Components/FormInput/PhotoCarousel.js x: 2 commits (all time) y: 237 lines of code packages/@fbcmobile-ui/Components/FormInput/PhotoPicker/BottomSheetContent.js x: 2 commits (all time) y: 100 lines of code packages/@fbcmobile-ui/Components/OfflineBanner.js x: 2 commits (all time) y: 37 lines of code packages/@fbcmobile-ui/Components/Toolbar.js x: 3 commits (all time) y: 120 lines of code packages/@fbcmobile-ui/Components/FormInput/CoordsInput.js x: 2 commits (all time) y: 175 lines of code packages/@fbcmobile-ui/Components/FormInput/InvalidTextView.js x: 2 commits (all time) y: 12 lines of code packages/@fbcmobile-ui/Components/FormInput/TextFormInput.js x: 2 commits (all time) y: 141 lines of code packages/@fbcmobile-ui/Components/TabView.js x: 2 commits (all time) y: 57 lines of code packages/@fbcmobile-ui/Screens/SplashScreen.js x: 2 commits (all time) y: 20 lines of code packages/@fbcmobile-ui/Logging/UserActionLogger.js x: 2 commits (all time) y: 319 lines of code jest.config.js x: 2 commits (all time) y: 22 lines of code packages/@fbcmobile-ui/Components/Core/CounterInput.js x: 2 commits (all time) y: 54 lines of code packages/@fbcmobile-ui/Utils/DateUtils.js x: 3 commits (all time) y: 95 lines of code packages/@fbcmobile-ui/Utils/IdUtils.js x: 3 commits (all time) y: 9 lines of code packages/@fbcmobile-ui/Utils/nullthrows.js x: 3 commits (all time) y: 12 lines of code packages/@fbcmobile-ui/Components/FormInput/PhotoPicker/PhotoPicker.js x: 3 commits (all time) y: 291 lines of code
319.0
lines of code
  min: 9.0
  average: 101.26
  25th percentile: 22.0
  median: 79.0
  75th percentile: 141.0
  max: 319.0
0 8.0
commits (all time)
min: 2.0 | average: 2.74 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 8.0

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

packages/@fbcmobile-ui/Screens/BugReportScreen.js x: 1 contributors (all time) y: 112 lines of code jest/jest.setup.js x: 1 contributors (all time) y: 79 lines of code packages/@fbcmobile-ui/Components/Core/ScrollViewWithBottomBar.js x: 1 contributors (all time) y: 32 lines of code packages/@fbcmobile-ui/Components/FormInput/PhotoCarousel.js x: 1 contributors (all time) y: 237 lines of code packages/@fbcmobile-ui/Components/FormInput/PhotoPicker/BottomSheetContent.js x: 1 contributors (all time) y: 100 lines of code packages/@fbcmobile-ui/Components/OfflineBanner.js x: 1 contributors (all time) y: 37 lines of code packages/@fbcmobile-ui/Components/Toolbar.js x: 1 contributors (all time) y: 120 lines of code packages/@fbcmobile-ui/Components/FormInput/CoordsInput.js x: 1 contributors (all time) y: 175 lines of code packages/@fbcmobile-ui/Components/FormInput/InvalidTextView.js x: 1 contributors (all time) y: 12 lines of code packages/@fbcmobile-ui/Components/FormInput/TextFormInput.js x: 1 contributors (all time) y: 141 lines of code packages/@fbcmobile-ui/Components/TabView.js x: 1 contributors (all time) y: 57 lines of code packages/@fbcmobile-ui/Screens/SplashScreen.js x: 1 contributors (all time) y: 20 lines of code packages/@fbcmobile-ui/Logging/UserActionLogger.js x: 1 contributors (all time) y: 319 lines of code jest.config.js x: 1 contributors (all time) y: 22 lines of code packages/@fbcmobile-ui/Components/Core/CounterInput.js x: 1 contributors (all time) y: 54 lines of code packages/@fbcmobile-ui/Utils/DateUtils.js x: 1 contributors (all time) y: 95 lines of code packages/@fbcmobile-ui/Utils/IdUtils.js x: 1 contributors (all time) y: 9 lines of code packages/@fbcmobile-ui/Components/FormInput/PhotoPicker/PhotoPicker.js x: 2 contributors (all time) y: 291 lines of code
319.0
lines of code
  min: 9.0
  average: 101.26
  25th percentile: 22.0
  median: 79.0
  75th percentile: 141.0
  max: 319.0
0 2.0
contributors (all time)
min: 1.0 | average: 1.05 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.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".