aws-samples / aws-saas-factory-hybrid-saas-identity
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
  • 17% duplication:
    • 3,516 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 623 duplicated lines
  • 31 duplicates
system17% (623 lines)
Duplication per Extension
js23% (527 lines)
ts9% (96 lines)
Duplication per Component (primary)
resources/oidc-resource73% (82 lines)
resources/add_tenant_federation_lambda_authorizer82% (82 lines)
resources/add_federation_configuration_lambda22% (79 lines)
resources/oidc-provider8% (74 lines)
resources/oidc-client33% (73 lines)
resources/add_tenant_infra_lambda14% (64 lines)
lib/base9% (63 lines)
resources/add_ldap_user_group26% (39 lines)
lib/tenant10% (33 lines)
resources/start_oidc_provider_pipeline_lambda21% (24 lines)
resources/finish_oidc_provider_pipeline_lambda14% (10 lines)
ROOT0% (0 lines)
resources/add_default_features_lambda0% (0 lines)

Duplication Between Components (50+ lines)

G resources/add_tenant_federation_lambda_authorizer resources/add_tenant_federation_lambda_authorizer resources/oidc-resource resources/oidc-resource resources/add_tenant_federation_lambda_authorizer--resources/oidc-resource 164 lib/base lib/base lib/tenant lib/tenant lib/base--lib/tenant 66 resources/add_ldap_user_group resources/add_ldap_user_group resources/oidc-client resources/oidc-client resources/add_ldap_user_group--resources/oidc-client 50

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 31 duplicates...
Size#FoldersFilesLinesCode
39 x 2 resources/add_tenant_fed...uthorizer/introspection
resources/oidc-resource/authorizer/introspection
cognito_introspect.js
cognito_introspect.js
9:53 (100%)
9:53 (100%)
view
24 x 2 resources/oidc-client/authorizer/helpers
resources/oidc-client/oidc_client_function/helpers
get_tenant_item.js
get_tenant_item.js
4:33 (100%)
4:33 (100%)
view
21 x 2 resources/add_tenant_federation_lambda_authorizer
resources/oidc-resource/authorizer
index.js
index.js
27:53 (60%)
28:54 (56%)
view
20 x 2 lib/base
lib/tenant
base-pipeline-stack.ts
oidc-provider-pipeline-stack.ts
77:97 (18%)
79:99 (9%)
view
19 x 2 resources/add_ldap_user_group/helpers
resources/oidc-client/authorizer/helpers
get_secret.js
get_secret.js
24:57 (67%)
21:54 (73%)
view
18 x 2 resources/oidc-provider/account/ldap_auth
resources/oidc-provider/account/ldap_auth
index.js
index.js
35:53 (18%)
83:101 (18%)
view
15 x 2 resources/add_tenant_fed...mbda_authorizer/helpers
resources/oidc-resource/authorizer/helpers
generate-policy.js
generate-policy.js
3:20 (100%)
3:20 (100%)
view
14 x 2 resources/add_federation_configuration_lambda
resources/start_oidc_provider_pipeline_lambda
handler.js
handler.js
211:225 (4%)
54:68 (12%)
view
13 x 2 resources/oidc-provider/account/helpers
resources/oidc-provider/helpers
get_secret.js
get_secret.js
32:55 (50%)
34:57 (43%)
view
12 x 2 resources/add_federation_configuration_lambda
resources/add_federation_configuration_lambda
handler.js
handler.js
79:91 (3%)
152:164 (3%)
view
10 x 2 resources/add_federation_configuration_lambda
resources/start_oidc_provider_pipeline_lambda
handler.js
handler.js
174:184 (2%)
34:44 (9%)
view
10 x 2 resources/add_federation_configuration_lambda
resources/finish_oidc_provider_pipeline_lambda
handler.js
handler.js
203:214 (2%)
57:68 (14%)
view
10 x 2 resources/add_tenant_infra_lambda
resources/add_tenant_infra_lambda
handler.js
handler.js
420:430 (2%)
451:461 (2%)
view
9 x 2 lib/base
lib/base
tenant-service-stack.ts
tenant-service-stack.ts
296:305 (2%)
486:495 (2%)
view
8 x 2 resources/add_tenant_infra_lambda
resources/start_oidc_provider_pipeline_lambda
handler.js
handler.js
40:47 (1%)
34:41 (7%)
view
8 x 2 resources/add_federation_configuration_lambda
resources/add_tenant_infra_lambda
handler.js
handler.js
174:181 (2%)
40:47 (1%)
view
7 x 2 resources/add_tenant_federation_lambda_authorizer
resources/oidc-resource/authorizer
index.js
index.js
4:18 (20%)
4:16 (18%)
view
7 x 2 resources/add_federation_configuration_lambda
resources/add_federation_configuration_lambda
handler.js
handler.js
80:87 (2%)
124:130 (2%)
view
7 x 2 lib/base
lib/tenant
base-pipeline-stack.ts
oidc-provider-pipeline-stack.ts
61:67 (6%)
62:68 (3%)
view
7 x 2 resources/add_federation_configuration_lambda
resources/add_federation_configuration_lambda
handler.js
handler.js
124:130 (2%)
153:160 (2%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 resources/oidc-client/oidc_client_function/helpers
resources/oidc-client/authorizer/helpers
get_tenant_item.js
get_tenant_item.js
8:29 
8:29 
view
14 x 2 resources/oidc-provider/actions
resources/oidc-provider/actions
interaction.js
interaction.js
76:90 
91:105 
view
13 x 2 resources/oidc-provider/actions
resources/oidc-provider/actions
interaction.js
interaction.js
77:90 
92:105 
view
10 x 2 resources/start_oidc_provider_pipeline_lambda
resources/add_federation_configuration_lambda
handler.js
handler.js
59:69 
216:226 
view
6 x 2 resources/finish_oidc_provider_pipeline_lambda
resources/add_federation_configuration_lambda
handler.js
handler.js
63:69 
209:215 
view