firebase / extensions
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
  • 29% duplication:
    • 9,107 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,717 duplicated lines
  • 191 duplicates
system29% (2,717 lines)
Duplication per Extension
ts26% (1,343 lines)
js30% (778 lines)
yaml43% (596 lines)
Duplication per Component (primary)
firestore-bigquery-export27% (773 lines)
firestore-send-email45% (451 lines)
firestore-counter23% (435 lines)
storage-resize-images38% (377 lines)
firestore-shorten-urls-bitly33% (170 lines)
delete-user-data28% (161 lines)
firestore-translate-text20% (153 lines)
auth-mailchimp-sync32% (127 lines)
rtdb-limit-child-nodes28% (70 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G firestore-bigquery-export firestore-bigquery-export storage-resize-images storage-resize-images firestore-bigquery-export--storage-resize-images 162 firestore-translate-text firestore-translate-text firestore-bigquery-export--firestore-translate-text 148 firestore-shorten-urls-bitly firestore-shorten-urls-bitly firestore-bigquery-export--firestore-shorten-urls-bitly 120 firestore-send-email firestore-send-email firestore-bigquery-export--firestore-send-email 108 rtdb-limit-child-nodes rtdb-limit-child-nodes firestore-bigquery-export--rtdb-limit-child-nodes 108 firestore-counter firestore-counter firestore-bigquery-export--firestore-counter 108 firestore-translate-text--storage-resize-images 146 firestore-translate-text--rtdb-limit-child-nodes 124 auth-mailchimp-sync auth-mailchimp-sync auth-mailchimp-sync--firestore-bigquery-export 100 auth-mailchimp-sync--storage-resize-images 108 auth-mailchimp-sync--firestore-translate-text 108 delete-user-data delete-user-data auth-mailchimp-sync--delete-user-data 148 auth-mailchimp-sync--firestore-shorten-urls-bitly 120 auth-mailchimp-sync--firestore-send-email 106 auth-mailchimp-sync--rtdb-limit-child-nodes 120 auth-mailchimp-sync--firestore-counter 94 delete-user-data--firestore-bigquery-export 106 delete-user-data--storage-resize-images 114 delete-user-data--firestore-translate-text 114 delete-user-data--firestore-shorten-urls-bitly 114 delete-user-data--firestore-send-email 112 delete-user-data--rtdb-limit-child-nodes 130 delete-user-data--firestore-counter 100 firestore-shorten-urls-bitly--storage-resize-images 102 firestore-shorten-urls-bitly--firestore-translate-text 140 firestore-shorten-urls-bitly--rtdb-limit-child-nodes 130 firestore-send-email--storage-resize-images 102 firestore-send-email--firestore-translate-text 114 firestore-send-email--firestore-shorten-urls-bitly 138 firestore-send-email--rtdb-limit-child-nodes 114 rtdb-limit-child-nodes--storage-resize-images 116 firestore-counter--storage-resize-images 102 firestore-counter--firestore-translate-text 114 firestore-counter--firestore-shorten-urls-bitly 126 firestore-counter--firestore-send-email 126 firestore-counter--rtdb-limit-child-nodes 102

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 191 duplicates...
Size#FoldersFilesLinesCode
73 x 2 firestore-bigquery-export/scripts/import/src
firestore-bigquery-export/scripts/import/src
config.ts
index.ts
68:148 (42%)
145:225 (21%)
view
57 x 2 firestore-counter
firestore-shorten-urls-bitly
extension.yaml
extension.yaml
82:138 (43%)
66:122 (44%)
view
57 x 2 firestore-send-email
firestore-shorten-urls-bitly
extension.yaml
extension.yaml
58:114 (41%)
66:122 (44%)
view
57 x 2 firestore-shorten-urls-bitly
firestore-translate-text
extension.yaml
extension.yaml
66:122 (44%)
63:119 (43%)
view
57 x 2 firestore-counter
firestore-send-email
extension.yaml
extension.yaml
82:138 (43%)
58:114 (41%)
view
57 x 2 firestore-counter
firestore-translate-text
extension.yaml
extension.yaml
82:138 (43%)
63:119 (43%)
view
57 x 2 firestore-send-email
firestore-translate-text
extension.yaml
extension.yaml
58:114 (41%)
63:119 (43%)
view
51 x 2 firestore-counter
storage-resize-images
extension.yaml
extension.yaml
88:138 (38%)
72:122 (26%)
view
51 x 2 rtdb-limit-child-nodes
storage-resize-images
extension.yaml
extension.yaml
67:117 (41%)
72:122 (26%)
view
51 x 2 firestore-send-email
storage-resize-images
extension.yaml
extension.yaml
64:114 (36%)
72:122 (26%)
view
51 x 2 firestore-translate-text
rtdb-limit-child-nodes
extension.yaml
extension.yaml
69:119 (39%)
67:117 (41%)
view
51 x 2 firestore-bigquery-export
firestore-shorten-urls-bitly
extension.yaml
extension.yaml
67:117 (22%)
72:122 (39%)
view
51 x 2 firestore-counter
rtdb-limit-child-nodes
extension.yaml
extension.yaml
88:138 (38%)
67:117 (41%)
view
51 x 2 firestore-bigquery-export
firestore-counter
extension.yaml
extension.yaml
67:117 (22%)
88:138 (38%)
view
51 x 2 firestore-bigquery-export
rtdb-limit-child-nodes
extension.yaml
extension.yaml
67:117 (22%)
67:117 (41%)
view
51 x 2 firestore-bigquery-export
storage-resize-images
extension.yaml
extension.yaml
67:117 (22%)
72:122 (26%)
view
51 x 2 firestore-shorten-urls-bitly
rtdb-limit-child-nodes
extension.yaml
extension.yaml
72:122 (39%)
67:117 (41%)
view
51 x 2 firestore-send-email
rtdb-limit-child-nodes
extension.yaml
extension.yaml
64:114 (36%)
67:117 (41%)
view
51 x 2 firestore-shorten-urls-bitly
storage-resize-images
extension.yaml
extension.yaml
72:122 (39%)
72:122 (26%)
view
51 x 2 firestore-bigquery-export
firestore-send-email
extension.yaml
extension.yaml
67:117 (22%)
64:114 (36%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
22 x 2 storage-resize-images/functions/lib
storage-resize-images/functions/src
resize-image.js
resize-image.ts
31:53 
37:63 
view
12 x 2 firestore-send-email/functions/lib
firestore-send-email/functions/src
index.js
index.ts
76:89 
83:96 
view
9 x 2 storage-resize-images/functions/lib
storage-resize-images/functions/src
config.js
config.ts
25:34 
23:32 
view
9 x 2 firestore-counter/functions/lib
firestore-counter/functions/src
aggregator.js
aggregator.ts
66:75 
68:77 
view
8 x 2 firestore-bigquery-export/functions/src
firestore-shorten-urls-bitly/functions/lib
util.ts
abstract-shortener.js
22:30 
63:71 
view
7 x 2 firestore-send-email/functions/lib
firestore-send-email/functions/src
index.js
index.ts
68:75 
73:81 
view
7 x 2 firestore-send-email/functions/lib
firestore-send-email/functions/src
templates.js
templates.ts
39:46 
49:57 
view
7 x 2 firestore-counter/clients/node
firestore-counter/clients/web/src
index.js
index.ts
53:60 
61:68 
view
7 x 2 firestore-counter/clients/node
firestore-counter/clients/web/src
index.js
index.ts
119:126 
130:137 
view