awslabs / fhir-works-on-aws-ui
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
  • 19% duplication:
    • 2,124 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 422 duplicated lines
  • 39 duplicates
system19% (422 lines)
Duplication per Extension
tsx23% (373 lines)
ts15% (49 lines)
Duplication per Component (primary)
src/components/search12% (90 lines)
src/components/update50% (68 lines)
src/components/create42% (66 lines)
src/components/delete51% (56 lines)
src/components/read50% (54 lines)
src/common/backend21% (49 lines)
src/components/common36% (39 lines)
src/stores0% (0 lines)
src/common/utils0% (0 lines)
src/common/styles0% (0 lines)
src0% (0 lines)
src/components/callback0% (0 lines)
src/components/landing0% (0 lines)
src/components0% (0 lines)
src/hooks0% (0 lines)
public0% (0 lines)
amplify-infra/lib0% (0 lines)
amplify-infra0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G src/components/create src/components/create src/components/update src/components/update src/components/create--src/components/update 132 src/components/delete src/components/delete src/components/read src/components/read src/components/delete--src/components/read 100 src/components/search src/components/search src/components/delete--src/components/search 64 src/components/read--src/components/search 56 src/components/common src/components/common src/components/common--src/components/search 78

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 39 duplicates...
Size#FoldersFilesLinesCode
31 x 2 src/components/common
src/components/search
Results.tsx
SearchResults.tsx
24:60 (45%)
494:530 (7%)
view
28 x 2 src/components/delete
src/components/read
Delete.tsx
Read.tsx
100:129 (26%)
96:125 (26%)
view
23 x 2 src/components/create
src/components/update
Create.tsx
Update.tsx
64:92 (15%)
81:109 (17%)
view
16 x 2 src/components/create
src/components/update
Create.tsx
Update.tsx
167:184 (10%)
150:167 (11%)
view
13 x 2 src/components/read
src/components/search
Read.tsx
Search.tsx
93:106 (12%)
244:257 (5%)
view
12 x 2 src/components/delete
src/components/read
Delete.tsx
Read.tsx
44:58 (11%)
46:60 (11%)
view
11 x 2 src/components/delete
src/components/search
Delete.tsx
Search.tsx
100:110 (10%)
247:257 (4%)
view
11 x 2 src/components/create
src/components/update
Create.tsx
Update.tsx
46:58 (7%)
63:75 (8%)
view
10 x 2 src/components/delete
src/components/read
Delete.tsx
Read.tsx
66:75 (9%)
67:76 (9%)
view
10 x 2 src/components/delete
src/components/update
Delete.tsx
Update.tsx
66:75 (9%)
115:124 (7%)
view
10 x 2 src/components/read
src/components/update
Read.tsx
Update.tsx
67:76 (9%)
115:124 (7%)
view
9 x 2 src/components/delete
src/components/search
Delete.tsx
Search.tsx
44:54 (8%)
171:181 (3%)
view
9 x 2 src/components/read
src/components/search
Read.tsx
Search.tsx
46:56 (8%)
171:181 (3%)
view
8 x 2 src/components/create
src/components/read
Create.tsx
Read.tsx
98:105 (5%)
67:74 (7%)
view
8 x 2 src/components/search
src/components/search
SearchResults.tsx
SearchResults.tsx
97:106 (1%)
209:218 (1%)
view
8 x 2 src/components/create
src/components/update
Create.tsx
Update.tsx
98:105 (5%)
115:122 (5%)
view
8 x 2 src/components/common
src/components/search
Results.tsx
SearchResults.tsx
79:86 (11%)
481:488 (1%)
view
8 x 2 src/components/read
src/components/update
Read.tsx
Update.tsx
118:127 (7%)
158:167 (5%)
view
8 x 2 src/components/create
src/components/update
Create.tsx
Update.tsx
12:26 (5%)
10:19 (5%)
view
8 x 2 src/components/create
src/components/delete
Create.tsx
Delete.tsx
98:105 (5%)
66:73 (7%)
view