aws-samples / simple-nft-marketplace
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
  • 15% duplication:
    • 1,593 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 251 duplicated lines
  • 41 duplicates
system15% (251 lines)
Duplication per Extension
ts26% (207 lines)
js7% (32 lines)
vue3% (12 lines)
Duplication per Component (primary)
provision/lambda58% (207 lines)
ROOT9% (32 lines)
marketplace/src/views3% (12 lines)
marketplace/src/lib0% (0 lines)
marketplace/src0% (0 lines)
marketplace/src/router0% (0 lines)
marketplace/public0% (0 lines)
contract/scripts0% (0 lines)
contract0% (0 lines)
provision/lib0% (0 lines)
provision0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 41 duplicates...
Size#FoldersFilesLinesCode
15 x 2 provision/lambda
provision/lambda
createItemJob.ts
transferJob.ts
33:49 (22%)
18:34 (27%)
view
15 x 2 provision/lambda
provision/lambda
getAccount.ts
getItem.ts
5:22 (46%)
8:24 (48%)
view
13 x 2 provision/lambda
provision/lambda
createItemJob.ts
transferJob.ts
73:89 (19%)
53:69 (24%)
view
10 x 2 provision/lambda
provision/lambda
createItem.ts
transfer.ts
32:42 (32%)
33:43 (31%)
view
10 x 2 provision/lambda
provision/lambda
createItem.ts
transfer.ts
16:28 (32%)
17:29 (31%)
view
10 x 2 provision/lambda
provision/lambda
getAsset.ts
getJob.ts
13:24 (43%)
13:23 (43%)
view
9 x 2 provision/lambda
provision/lambda
createItemJob.ts
transferJob.ts
4:13 (13%)
4:13 (16%)
view
8 x 2 provision/lambda
provision/lambda
createItemJob.ts
transferJob.ts
51:59 (11%)
36:44 (14%)
view
7 x 2 ROOT
ROOT
deploy.js
deploy.js
172:179 (2%)
310:317 (2%)
view
7 x 2 provision/lambda
provision/lambda
getAccount.ts
getJob.ts
28:34 (21%)
17:23 (30%)
view
7 x 2 provision/lambda
provision/lambda
getAccount.ts
getAsset.ts
28:34 (21%)
18:24 (30%)
view
6 x 2 ROOT
ROOT
deploy.js
deploy.js
159:164 (1%)
172:177 (1%)
view
6 x 2 ROOT
ROOT
deploy.js
deploy.js
243:248 (1%)
262:267 (1%)
view
6 x 2 provision/lambda
provision/lambda
getItem.ts
transfer.ts
32:37 (19%)
35:40 (18%)
view
6 x 2 ROOT
ROOT
deploy.js
deploy.js
159:164 (1%)
310:315 (1%)
view
6 x 2 provision/lambda
provision/lambda
createUploadUrl.ts
getAccount.ts
15:20 (37%)
28:33 (18%)
view
6 x 2 provision/lambda
provision/lambda
getItem.ts
transferJob.ts
21:26 (19%)
28:34 (11%)
view
6 x 2 provision/lambda
provision/lambda
getItem.ts
getJob.ts
32:37 (19%)
17:22 (26%)
view
6 x 2 provision/lambda
provision/lambda
createAsset.ts
transfer.ts
31:36 (21%)
35:40 (18%)
view
6 x 2 provision/lambda
provision/lambda
createItemJob.ts
getItem.ts
43:49 (8%)
21:26 (19%)
view