awslabs / aws-bootstrap-kit
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,297 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 117 duplicated lines
  • 17 duplicates
system9% (117 lines)
Duplication per Extension
ts8% (99 lines)
js13% (18 lines)
Duplication per Component (primary)
source/aws-bootstrap-kit/lib12% (99 lines)
integTests/secureRootUserTest100% (6 lines)
integTests/validateEmailTest100% (6 lines)
cicd100% (6 lines)
integTests/secureRootUserTest/lib0% (0 lines)
integTests/validateEmailTest/lib0% (0 lines)
source/aws-bootstrap-kit/lib/validate-email-handler0% (0 lines)
source/aws-bootstrap-kit/lib/account-handler0% (0 lines)
source/aws-bootstrap-kit/lib/dns0% (0 lines)
source/aws-bootstrap-kit0% (0 lines)
source/cdk-sso-sync0% (0 lines)
cicd/lib0% (0 lines)
Longest Duplicates
The list of 17 longest duplicates.
See data for all 17 duplicates...
Size#FoldersFilesLinesCode
10 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
account.ts
account.ts
126:135 (7%)
148:157 (7%)
view
10 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
account.ts
account.ts
137:146 (7%)
148:157 (7%)
view
10 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
account.ts
account.ts
126:135 (7%)
137:146 (7%)
view
8 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
organization-trail.ts
organization-trail.ts
132:145 (7%)
185:197 (7%)
view
6 x 2 integTests/secureRootUserTest
integTests/validateEmailTest
jest.config.js
jest.config.js
1:7 (100%)
1:7 (100%)
view
6 x 2 cicd
integTests/secureRootUserTest
jest.config.js
jest.config.js
1:7 (100%)
1:7 (100%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
account.ts
organization.ts
220:228 (4%)
102:110 (6%)
view
6 x 2 cicd
integTests/validateEmailTest
jest.config.js
jest.config.js
1:7 (100%)
1:7 (100%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
organization.ts
organization.ts
102:110 (6%)
148:156 (6%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
organization.ts
organization.ts
58:66 (6%)
148:156 (6%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
organization-trail.ts
organization-trail.ts
102:110 (5%)
137:145 (5%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
organization.ts
organization.ts
58:66 (6%)
102:110 (6%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
account.ts
organization.ts
220:228 (4%)
148:156 (6%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
account.ts
organization.ts
220:228 (4%)
58:66 (6%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
account.ts
account.ts
204:210 (4%)
214:220 (4%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
organization-trail.ts
organization-trail.ts
102:110 (5%)
189:197 (5%)
view
6 x 2 source/aws-bootstrap-kit/lib
source/aws-bootstrap-kit/lib
aws-config-recorder.ts
aws-config-recorder.ts
43:50 (11%)
53:60 (11%)
view