fbsamples / f8app
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 7% duplication:
    • 11,641 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 824 duplicated lines
  • 88 duplicates
system7% (824 lines)
Duplication per Extension
js7% (824 lines)
Duplication per Component (primary)
server/parse-server24% (260 lines)
js/tabs6% (260 lines)
js/common4% (144 lines)
js/filter17% (72 lines)
js/video10% (37 lines)
js/login10% (25 lines)
js/reducers2% (14 lines)
js/rating2% (12 lines)
js0% (0 lines)
js/actions0% (0 lines)
js/store0% (0 lines)
ROOT0% (0 lines)
server/graphql0% (0 lines)
ios/F82017Tests0% (0 lines)
ios/F820170% (0 lines)
android/app0% (0 lines)
scripts0% (0 lines)

Duplication Between Components (50+ lines)

G js/common js/common js/tabs js/tabs js/common--js/tabs 107 js/login js/login js/login--js/tabs 50

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 88 duplicates...
Size#FoldersFilesLinesCode
19 x 2 js/login
js/tabs/schedule
LoginModal.js
SharingSettingsModal.js
51:72 (21%)
55:76 (15%)
view
18 x 2 js/tabs/schedule
js/tabs/videos
GeneralScheduleView.js
F8VideosView.js
147:165 (10%)
96:114 (13%)
view
17 x 2 js/filter
js/filter
FilterScreen.android.js
FilterScreen.ios.js
135:153 (17%)
106:124 (11%)
view
16 x 2 js/tabs/schedule
js/tabs/schedule
GeneralScheduleView.js
MyScheduleView.js
85:105 (9%)
94:114 (5%)
view
12 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
friends.js
messengerbot.js
56:67 (20%)
44:55 (8%)
view
12 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
messengerbot.js
messengerbot.js
63:81 (8%)
102:120 (8%)
view
12 x 2 js/common
js/login
MessengerModal.js
LoginModal.js
47:58 (14%)
53:64 (13%)
view
12 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
notifications.js
surveys.js
90:103 (17%)
96:108 (9%)
view
12 x 2 js/common
js/tabs/schedule
MessengerModal.js
SharingSettingsModal.js
47:58 (14%)
57:68 (9%)
view
12 x 2 server/parse-server/cloud/jobs
server/parse-server/cloud/jobs
unmaskAgenda.js
unmaskDemos.js
54:66 (17%)
45:57 (20%)
view
12 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
messengerbot.js
messengerbot.js
84:98 (8%)
123:137 (8%)
view
10 x 2 js/common
js/tabs/maps
MapView.js
F8VenueMap.js
185:196 (7%)
108:119 (14%)
view
10 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
friends.js
messengerbot.js
40:51 (16%)
28:39 (7%)
view
9 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
friends.js
surveyexports.js
40:49 (15%)
28:37 (6%)
view
9 x 2 js/common
js/common
F8WebView.js
F8WebView.js
215:224 (3%)
277:286 (3%)
view
9 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
messengerbot.js
surveyexports.js
28:37 (6%)
28:37 (6%)
view
9 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
friends.js
surveys.js
40:49 (15%)
99:108 (7%)
view
9 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
messengerbot.js
surveys.js
28:37 (6%)
99:108 (7%)
view
9 x 2 server/parse-server/cloud/functions
server/parse-server/cloud/functions
friends.js
notifications.js
40:49 (15%)
93:103 (13%)
view
9 x 2 js/video
js/video
F8VideoPlayer.js
F8VideoPlayer.js
137:145 (8%)
150:158 (8%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
13 x 2 js/tabs/maps
js/common
F8VenueMap.js
MapView.js
107:120 
184:197 
view
13 x 2 js/tabs/schedule
js/tabs/schedule
GeneralScheduleView.js
MyScheduleView.js
90:103 
99:112 
view
12 x 3 js/tabs/schedule
js/common
js/login
SharingSettingsModal.js
MessengerModal.js
LoginModal.js
57:69 
47:59 
53:65 
view
8 x 2 js/tabs/schedule
js/tabs/schedule
GeneralScheduleView.js
MyScheduleView.js
85:94 
94:103 
view
6 x 2 js/tabs/info
js/tabs/info
AboutLocation.js
CommonQuestions.js
67:73 
47:53 
view