awslabs / aws-api-gateway-developer-portal
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
  • 30% duplication:
    • 9,535 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,867 duplicated lines
  • 209 duplicates
system30% (2,867 lines)
Duplication per Extension
js36% (1,585 lines)
yaml51% (1,014 lines)
jsx8% (268 lines)
Duplication per Component (primary)
cloudformation50% (922 lines)
dev-portal/public96% (743 lines)
lambdas/static-asset-uploader79% (743 lines)
dev-portal/src7% (268 lines)
lambdas/backend15% (125 lines)
lambdas/user-group-importer15% (22 lines)
lambdas/listener36% (18 lines)
lambdas/cfn-cognito-user-pools-domain31% (16 lines)
lambdas/user-group-exporter-v37% (10 lines)
ROOT0% (0 lines)
dev-portal0% (0 lines)
lambdas/cognito-pre-signup-trigger0% (0 lines)
lambdas/cognito-post-confirmation-trigger0% (0 lines)
lambdas/catalog-updater0% (0 lines)
lambdas/cognito-post-authentication-trigger0% (0 lines)
lambdas/dump-v3-account-data0% (0 lines)
lambdas/cloudfront-security0% (0 lines)
lambdas/cfn-cognito-user-pools-client-settings0% (0 lines)
lambdas0% (0 lines)
scripts0% (0 lines)
scripts/internal0% (0 lines)

Duplication Between Components (50+ lines)

G dev-portal/public dev-portal/public lambdas/static-asset-uploader lambdas/static-asset-uploader dev-portal/public--lambdas/static-asset-uploader 1486 cloudformation cloudformation lambdas/backend lambdas/backend cloudformation--lambdas/backend 56

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 209 duplicates...
Size#FoldersFilesLinesCode
273 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
8:439 (100%)
8:439 (100%)
view
131 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
sigV4Client.js
sigV4Client.js
17:215 (100%)
17:215 (100%)
view
111 x 2 dev-portal/public/apigateway-js-sdk
lambdas/static-asset-upl...build/apigateway-js-sdk
apigClient.js
apigClient.js
17:173 (100%)
17:173 (100%)
view
51 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
utils.js
utils.js
17:81 (100%)
17:81 (100%)
view
46 x 2 cloudformation
cloudformation
template.yaml
template.yaml
287:332 (2%)
515:560 (2%)
view
46 x 2 dev-portal/public/apigat...lib/CryptoJS/components
lambdas/static-asset-upl...lib/CryptoJS/components
enc-base64.js
enc-base64.js
7:109 (100%)
7:109 (100%)
view
45 x 2 cloudformation
cloudformation
template.yaml
template.yaml
288:332 (2%)
456:500 (2%)
view
45 x 2 cloudformation
cloudformation
template.yaml
template.yaml
383:427 (2%)
516:560 (2%)
view
45 x 2 cloudformation
cloudformation
template.yaml
template.yaml
288:332 (2%)
383:427 (2%)
view
45 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
simpleHttpClient.js
simpleHttpClient.js
17:83 (100%)
17:83 (100%)
view
45 x 2 cloudformation
cloudformation
template.yaml
template.yaml
383:427 (2%)
456:500 (2%)
view
45 x 2 cloudformation
cloudformation
template.yaml
template.yaml
456:500 (2%)
516:560 (2%)
view
44 x 2 dev-portal/public/apigat...lib/CryptoJS/components
lambdas/static-asset-upl...lib/CryptoJS/components
hmac.js
hmac.js
7:131 (100%)
7:131 (100%)
view
41 x 2 cloudformation
cloudformation
template.yaml
template.yaml
387:427 (2%)
572:612 (2%)
view
41 x 2 cloudformation
cloudformation
template.yaml
template.yaml
460:500 (2%)
572:612 (2%)
view
41 x 2 cloudformation
cloudformation
template.yaml
template.yaml
292:332 (2%)
572:612 (2%)
view
41 x 2 cloudformation
cloudformation
template.yaml
template.yaml
520:560 (2%)
572:612 (2%)
view
35 x 2 cloudformation
cloudformation
template.yaml
template.yaml
251:285 (1%)
298:332 (1%)
view
35 x 2 cloudformation
cloudformation
template.yaml
template.yaml
251:285 (1%)
393:427 (1%)
view
35 x 2 cloudformation
cloudformation
template.yaml
template.yaml
251:285 (1%)
466:500 (1%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 46 unit duplicates...
Size#FoldersFilesLinesCode
58 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
sigV4Client.js
sigV4Client.js
141:212 
141:212 
view
118 x 2 dev-portal/public/apigateway-js-sdk
lambdas/static-asset-upl...build/apigateway-js-sdk
apigClient.js
apigClient.js
18:173 
18:173 
view
34 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
simpleHttpClient.js
simpleHttpClient.js
41:81 
41:81 
view
22 x 2 dev-portal/public/apigat...lib/CryptoJS/components
lambdas/static-asset-upl...lib/CryptoJS/components
enc-base64.js
enc-base64.js
31:63 
31:63 
view
21 x 2 dev-portal/public/apigat...lib/CryptoJS/components
lambdas/static-asset-upl...lib/CryptoJS/components
enc-base64.js
enc-base64.js
78:105 
78:105 
view
21 x 2 dev-portal/public/apigat...lib/CryptoJS/components
lambdas/static-asset-upl...lib/CryptoJS/components
hmac.js
hmac.js
30:68 
30:68 
view
160 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
sigV4Client.js
sigV4Client.js
21:215 
21:215 
view
17 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
64:81 
64:81 
view
17 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
196:214 
196:214 
view
16 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
300:316 
300:316 
view
16 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
sigV4Client.js
sigV4Client.js
59:77 
59:77 
view
15 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
apiGatewayClient.js
apiGatewayClient.js
27:53 
27:53 
view
14 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
180:194 
180:194 
view
14 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
413:430 
413:430 
view
13 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
43:58 
43:58 
view
13 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
268:282 
268:282 
view
13 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
389:403 
389:403 
view
13 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
sigV4Client.js
sigV4Client.js
79:93 
79:93 
view
12 x 2 dev-portal/public/apigat...-sdk/lib/apiGatewayCore
lambdas/static-asset-upl...-sdk/lib/apiGatewayCore
utils.js
utils.js
28:40 
28:40 
view
11 x 2 dev-portal/public/apigat...js-sdk/lib/url-template
lambdas/static-asset-upl...js-sdk/lib/url-template
url-template.js
url-template.js
254:266 
254:266 
view