awslabs / aws-data-api-ux
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
  • 9% duplication:
    • 1,834 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 166 duplicated lines
  • 13 duplicates
system9% (166 lines)
Duplication per Extension
ts9% (76 lines)
scss9% (64 lines)
html7% (26 lines)
Duplication per Component (primary)
src/app/stage13% (118 lines)
src/app/shared50% (36 lines)
src/app/dashboard2% (6 lines)
src/app2% (6 lines)
src0% (0 lines)
src/assets/fav0% (0 lines)
src/environments0% (0 lines)
src/app/security0% (0 lines)
src/app/app-services0% (0 lines)
src/app/app-models0% (0 lines)
src/app/app-validators0% (0 lines)
src/app/app-guards0% (0 lines)
src/app/app-interceptors0% (0 lines)
Longest Duplicates
The list of 13 longest duplicates.
See data for all 13 duplicates...
Size#FoldersFilesLinesCode
18 x 2 angular/src/app/shared
angular/src/app/shared
shared.module.ts
shared.module.ts
29:46 (28%)
56:73 (28%)
view
13 x 2 angular/src/app/stage/namespace-edit
angular/src/app/stage/namespace-edit
namespace-edit.component.scss
namespace-edit.component.scss
2:14 (5%)
16:28 (5%)
view
13 x 2 angular/src/app/stage/namespace-edit
angular/src/app/stage/namespace-edit
namespace-edit.component.scss
namespace-edit.component.scss
30:42 (5%)
44:56 (5%)
view
7 x 2 angular/src/app/stage/stage-details
angular/src/app/stage/stage-list
stage-details.component.ts
stage-list.component.ts
46:53 (18%)
28:35 (29%)
view
7 x 2 angular/src/app/stage/namespace-details
angular/src/app/stage/namespace-details
namespace-details.component.html
namespace-details.component.html
98:106 (5%)
141:149 (5%)
view
7 x 2 angular/src/app/stage/namespace-edit
angular/src/app/stage/namespace-edit
namespace-edit.component.scss
namespace-edit.component.scss
2:8 (2%)
30:36 (2%)
view
7 x 2 angular/src/app/stage/item-list
angular/src/app/stage/item-list
item-list.component.ts
item-list.component.ts
121:128 (6%)
137:144 (6%)
view
7 x 2 angular/src/app/stage/namespace-edit
angular/src/app/stage/namespace-edit
namespace-edit.component.scss
namespace-edit.component.scss
16:22 (2%)
44:50 (2%)
view
7 x 2 angular/src/app/stage/namespace-edit
angular/src/app/stage/namespace-edit
namespace-edit.component.scss
namespace-edit.component.scss
2:8 (2%)
44:50 (2%)
view
7 x 2 angular/src/app/stage/namespace-edit
angular/src/app/stage/namespace-edit
namespace-edit.component.scss
namespace-edit.component.scss
16:22 (2%)
30:36 (2%)
view
6 x 2 angular/src/app
angular/src/app/dashboard/dashboard-detail
app.component.scss
dashboard-detail.component.scss
1:6 (4%)
2:7 (3%)
view
6 x 2 angular/src/app/stage/namespace-details
angular/src/app/stage/stage-details
namespace-details.component.html
stage-details.component.html
5:10 (4%)
5:10 (26%)
view
6 x 2 angular/src/app/stage/item-list
angular/src/app/stage/namespace-edit
item-list.component.ts
namespace-edit.component.ts
36:41 (5%)
38:43 (7%)
view