firebase / snippets-node
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
  • 17% duplication:
    • 2,650 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 456 duplicated lines
  • 105 duplicates
system17% (456 lines)
Duplication per Extension
js17% (456 lines)
Duplication per Component (primary)
firestore/solution-sharded-timestamp68% (140 lines)
auth22% (138 lines)
messaging34% (108 lines)
management49% (70 lines)
firestore/solution-aggregation0% (0 lines)
firestore/solution-deletes0% (0 lines)
firestore/main0% (0 lines)
firestore/solution-scheduled-backups0% (0 lines)
firestore/extend-with-functions0% (0 lines)
storage0% (0 lines)
auth/functions0% (0 lines)
functions/stackdriver-logging0% (0 lines)
functions/firestore-export0% (0 lines)
database0% (0 lines)
firebaseapp0% (0 lines)
config0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 105 duplicates...
Size#FoldersFilesLinesCode
34 x 2 firestore/solution-sharded-timestamp
firestore/solution-sharded-timestamp
nonShardedTimestamps.js
shardedTimestamps.js
68:113 (41%)
138:183 (27%)
view
20 x 2 auth
auth
import_users.js
import_users.js
69:96 (11%)
99:126 (11%)
view
16 x 2 firestore/solution-sharded-timestamp
firestore/solution-sharded-timestamp
nonShardedTimestamps.js
shardedTimestamps.js
36:60 (19%)
66:90 (13%)
view
16 x 2 auth
auth
import_users.js
import_users.js
99:120 (9%)
132:153 (9%)
view
16 x 2 auth
auth
import_users.js
import_users.js
69:90 (9%)
132:153 (9%)
view
15 x 2 auth
auth
import_users.js
import_users.js
99:118 (8%)
159:178 (8%)
view
15 x 2 auth
auth
import_users.js
import_users.js
132:151 (8%)
159:178 (8%)
view
15 x 2 auth
auth
import_users.js
import_users.js
69:88 (8%)
159:178 (8%)
view
11 x 2 auth
auth
import_users.js
import_users.js
159:173 (6%)
194:208 (6%)
view
11 x 2 auth
auth
import_users.js
import_users.js
48:65 (6%)
109:126 (6%)
view
11 x 2 auth
auth
import_users.js
import_users.js
48:65 (6%)
79:96 (6%)
view
11 x 2 auth
auth
import_users.js
import_users.js
99:113 (6%)
194:208 (6%)
view
11 x 2 auth
auth
import_users.js
import_users.js
132:146 (6%)
194:208 (6%)
view
11 x 2 auth
auth
import_users.js
import_users.js
69:83 (6%)
194:208 (6%)
view
10 x 2 management
management
pre_firebase.js
pre_firebase.js
42:52 (17%)
62:72 (17%)
view
10 x 2 messaging
messaging
index.js
index.js
219:230 (3%)
336:347 (3%)
view
10 x 2 messaging
messaging
index.js
index.js
300:311 (3%)
336:347 (3%)
view
10 x 2 firestore/solution-sharded-timestamp
firestore/solution-sharded-timestamp
nonShardedTimestamps.js
shardedTimestamps.js
14:23 (12%)
42:51 (8%)
view
10 x 2 firestore/solution-sharded-timestamp
firestore/solution-sharded-timestamp
nonShardedTimestamps.js
shardedTimestamps.js
25:34 (12%)
54:63 (8%)
view
10 x 2 messaging
messaging
index.js
index.js
261:272 (3%)
336:347 (3%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 firestore/main
firestore/main
index.js
index.js
508:518 
520:528 
view
6 x 2 database
database
retrieve-data.js
retrieve-data.js
134:144 
146:155 
view