google / zazu
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
  • 25% duplication:
    • 9,554 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,401 duplicated lines
  • 274 duplicates
system25% (2,401 lines)
Duplication per Extension
ts20% (906 lines)
scss33% (511 lines)
js23% (493 lines)
html31% (491 lines)
Duplication per Component (primary)
front-end/src/app/admin22% (871 lines)
front-end/src/app/shared29% (567 lines)
src/routes28% (453 lines)
front-end/src/app/auth55% (307 lines)
front-end/src/angular-material93% (105 lines)
front-end/src/app/viewer65% (58 lines)
src/utilities10% (34 lines)
src5% (6 lines)
front-end/src/app0% (0 lines)
front-end/src/environments0% (0 lines)
front-end/src0% (0 lines)
src/models0% (0 lines)

Duplication Between Components (50+ lines)

G front-end/src/app/admin front-end/src/app/admin front-end/src/app/shared front-end/src/app/shared front-end/src/app/admin--front-end/src/app/shared 312 front-end/src/app/auth front-end/src/app/auth front-end/src/app/admin--front-end/src/app/auth 270 front-end/src/app/viewer front-end/src/app/viewer front-end/src/app/admin--front-end/src/app/viewer 150 front-end/src/app/auth--front-end/src/app/viewer 238

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 274 duplicates...
Size#FoldersFilesLinesCode
63 x 2 front-end/src/app/auth/login
front-end/src/app/auth/logout
login.component.scss
logout.component.scss
1:76 (81%)
1:78 (72%)
view
48 x 2 front-end/src/app/auth/redirect
front-end/src/app/auth/unauthorized
redirect.component.scss
unauthorized.component.scss
1:57 (62%)
1:57 (67%)
view
46 x 2 front-end/src/app/auth/logout
front-end/src/app/viewer
logout.component.scss
viewer.component.scss
11:64 (52%)
9:62 (79%)
view
46 x 2 front-end/src/app/auth/login
front-end/src/app/viewer
login.component.scss
viewer.component.scss
11:63 (59%)
9:62 (79%)
view
41 x 2 front-end/src/app/admin/ghost
front-end/src/app/viewer
ghost.component.scss
viewer.component.scss
16:68 (61%)
22:73 (70%)
view
37 x 2 front-end/src/app/admin/create-new-datarule
front-end/src/app/admin/edit-data-rule
create-new-datarule.component.html
edit-data-rule.component.html
48:105 (44%)
11:67 (61%)
view
35 x 2 front-end/src/app/admin/ghost
front-end/src/app/auth/logout
ghost.component.scss
logout.component.scss
16:56 (52%)
24:64 (40%)
view
35 x 2 front-end/src/angular-material
front-end/src/angular-material
angular-material.module.ts
angular-material.module.ts
3:37 (31%)
81:115 (31%)
view
35 x 2 front-end/src/angular-material
front-end/src/angular-material
angular-material.module.ts
angular-material.module.ts
42:76 (31%)
81:115 (31%)
view
35 x 2 front-end/src/angular-material
front-end/src/angular-material
angular-material.module.ts
angular-material.module.ts
3:37 (31%)
42:76 (31%)
view
35 x 2 front-end/src/app/admin/ghost
front-end/src/app/auth/login
ghost.component.scss
login.component.scss
16:56 (52%)
24:63 (45%)
view
28 x 2 front-end/src/app/auth/logout
front-end/src/app/auth/redirect
logout.component.scss
redirect.component.scss
1:35 (32%)
1:34 (36%)
view
28 x 2 front-end/src/app/auth/login
front-end/src/app/auth/redirect
login.component.scss
redirect.component.scss
1:34 (36%)
1:34 (36%)
view
28 x 2 front-end/src/app/auth/logout
front-end/src/app/auth/unauthorized
logout.component.scss
unauthorized.component.scss
1:35 (32%)
1:34 (39%)
view
28 x 2 front-end/src/app/auth/login
front-end/src/app/auth/unauthorized
login.component.scss
unauthorized.component.scss
1:34 (36%)
1:34 (39%)
view
24 x 2 front-end/src/app/auth/redirect
front-end/src/app/auth/unauthorized
redirect.component.scss
unauthorized.component.scss
65:91 (31%)
57:85 (33%)
view
24 x 2 front-end/src/app/admin/admin-report-details
front-end/src/app/shared/common-view/viewer-report
admin-report-details.component.scss
viewer-report.component.scss
1:27 (63%)
1:27 (100%)
view
23 x 2 src/routes
src/routes
api.js
api.js
225:255 (1%)
379:408 (1%)
view
22 x 2 front-end/src/app/admin/create-new-organization
front-end/src/app/admin/edit-organization
create-new-organization.component.html
edit-organization.component.html
7:36 (46%)
7:36 (46%)
view
22 x 2 front-end/src/app/admin/create-new-report
front-end/src/app/admin/edit-report
create-new-report.component.html
edit-report.component.html
82:112 (24%)
45:75 (31%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
22 x 2 front-end/src/app/admin/create-new-report
front-end/src/app/admin/edit-report
create-new-report.component.ts
edit-report.component.ts
145:167 
161:183 
view
18 x 2 front-end/src/app/shared/services
front-end/src/app/shared/services
report.service.ts
report.service.ts
254:309 
315:352 
view
15 x 2 front-end/src/app/admin/create-new-organization
front-end/src/app/admin/edit-organization
create-new-organization.component.ts
edit-organization.component.ts
116:131 
154:169 
view
13 x 2 front-end/src/app/shared/services
front-end/src/app/shared/services
user.service.ts
user.service.ts
165:179 
183:196 
view
12 x 2 front-end/src/app/admin/...ation/organization-list
front-end/src/app/shared...iewer-organization-list
organization-list.component.ts
viewer-organization-list.component.ts
111:123 
147:159 
view
12 x 2 src/routes
src/routes
api.js
api.js
1866:1878 
1914:1926 
view
9 x 2 front-end/src/app/shared/services
front-end/src/app/shared/services
datarules.service.ts
datarules.service.ts
94:103 
128:137 
view
9 x 2 front-end/src/app/shared/services
front-end/src/app/shared/services
user.service.ts
user.service.ts
149:158 
234:244 
view
6 x 2 front-end/src/app/shared/services
front-end/src/app/shared/services
organization.service.ts
organization.service.ts
168:174 
180:186 
view