aws-samples / lti-ready-virtual-classroom-with-amazon-chime-sdk
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
  • 16% duplication:
    • 16,475 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,687 duplicated lines
  • 265 duplicates
system16% (2,687 lines)
Duplication per Extension
js30% (1,308 lines)
tsx11% (1,129 lines)
ts10% (250 lines)
Duplication per Component (primary)
chime-sdk-components/react-meeting-demo/src11% (1,325 lines)
lti-components/web/amplify47% (818 lines)
chime-sdk-components/backend-cdk/src38% (368 lines)
lti-components/web/src7% (122 lines)
chime-sdk-components/backend-cdk/lib23% (54 lines)
lti-components/web0% (0 lines)
lti-components/web/public0% (0 lines)
chime-sdk-components/backend-cdk0% (0 lines)
chime-sdk-components/backend-cdk/constants0% (0 lines)
chime-sdk-components/react-meeting-demo0% (0 lines)
chime-sdk-components/react-meeting-demo/tst0% (0 lines)
chime-sdk-components/frontend-cdk/lib0% (0 lines)
chime-sdk-components/frontend-cdk0% (0 lines)

Duplication Between Components (50+ lines)

G chime-sdk-components/backend-cdk/src chime-sdk-components/backend-cdk/src lti-components/web/amplify lti-components/web/amplify chime-sdk-components/backend-cdk/src--lti-components/web/amplify 374

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 265 duplicates...
Size#FoldersFilesLinesCode
122 x 2 chime-sdk-components/backend-cdk/src/auth
lti-components/web/ampli...eEventApiAuthorizer/src
auth.js
index.js
70:400 (74%)
73:403 (73%)
view
58 x 2 chime-sdk-components/rea...src/components/ui/Modal
chime-sdk-components/rea...src/components/ui/Modal
Modal.stories.tsx
Modal.stories.tsx
136:193 (17%)
194:251 (17%)
view
50 x 2 chime-sdk-components/rea...omponents/ui/ControlBar
chime-sdk-components/rea...omponents/ui/ControlBar
ControlBar.stories.tsx
ControlBar.stories.tsx
29:89 (26%)
122:182 (26%)
view
43 x 2 lti-components/web/ampli...eEventApiEventGroup/src
lti-components/web/ampli...imeEventApiPlatform/src
app.js
app.js
182:243 (27%)
149:209 (32%)
view
39 x 2 lti-components/web/ampli...eEventApiEventGroup/src
lti-components/web/ampli...imeEventApiPlatform/src
app.js
app.js
81:134 (25%)
64:117 (29%)
view
34 x 2 lti-components/web/ampli...imeLtiApiAuth/src/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
SecurityUtils.js
SecurityUtils.js
44:98 (51%)
40:85 (53%)
view
26 x 2 lti-components/web/ampli...n/chimeEventApiJoin/src
lti-components/web/ampli.../chimeEventApiSetup/src
app.js
app.js
7:37 (53%)
11:41 (32%)
view
21 x 2 chime-sdk-components/backend-cdk/src/auth/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
HttpResponse.js
HttpResponse.js
1:27 (100%)
1:27 (100%)
view
21 x 2 lti-components/web/ampli...imeLtiApiAuth/src/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
SecurityUtils.js
SecurityUtils.js
1:25 (31%)
1:25 (32%)
view
21 x 2 lti-components/web/ampli...imeLtiApiAuth/src/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
HttpResponse.js
HttpResponse.js
1:27 (100%)
1:27 (100%)
view
21 x 2 chime-sdk-components/backend-cdk/src/auth/utils
lti-components/web/ampli...imeLtiApiAuth/src/utils
HttpResponse.js
HttpResponse.js
1:27 (100%)
1:27 (100%)
view
20 x 2 chime-sdk-components/react-meeting-demo/src/theme
chime-sdk-components/react-meeting-demo/src/theme
dark.ts
light.ts
313:338 (4%)
313:338 (4%)
view
19 x 2 chime-sdk-components/react-meeting-demo/src/theme
chime-sdk-components/react-meeting-demo/src/theme
dark.ts
light.ts
449:467 (4%)
449:467 (4%)
view
19 x 2 chime-sdk-components/rea...src/components/ui/Modal
chime-sdk-components/rea...src/components/ui/Modal
Modal.stories.tsx
Modal.stories.tsx
176:194 (5%)
193:211 (5%)
view
18 x 2 chime-sdk-components/rea...src/components/ui/Modal
chime-sdk-components/rea...src/components/ui/Modal
Modal.stories.tsx
Modal.stories.tsx
193:210 (5%)
234:251 (5%)
view
18 x 2 chime-sdk-components/rea...omponents/ui/ControlBar
chime-sdk-components/rea...rc/components/ui/Navbar
ControlBar.stories.tsx
Navbar.stories.tsx
93:110 (9%)
66:83 (26%)
view
18 x 2 chime-sdk-components/rea...src/components/ui/Modal
chime-sdk-components/rea...src/components/ui/Modal
Modal.stories.tsx
Modal.stories.tsx
136:153 (5%)
177:194 (5%)
view
17 x 2 chime-sdk-components/rea...omponents/ui/ControlBar
chime-sdk-components/rea...omponents/ui/ControlBar
ControlBar.stories.tsx
ControlBar.stories.tsx
92:108 (8%)
209:225 (8%)
view
17 x 2 lti-components/web/ampli...eEventApiEventGroup/src
lti-components/web/ampli...imeEventApiPlatform/src
app.js
app.js
30:51 (10%)
30:51 (12%)
view
17 x 2 lti-components/web/ampli...himeLtiApiJwk/src/utils
lti-components/web/ampli...meLtiApiLogin/src/utils
HttpResponse.js
HttpResponse.js
3:24 (80%)
1:22 (85%)
view
Duplicated Units
The list of top 12 duplicated units.
See data for all 12 unit duplicates...
Size#FoldersFilesLinesCode
29 x 2 lti-components/web/ampli...eEventApiAuthorizer/src
chime-sdk-components/backend-cdk/src/auth
index.js
auth.js
203:235 
200:232 
view
22 x 2 lti-components/web/ampli...eEventApiAuthorizer/src
chime-sdk-components/backend-cdk/src/auth
index.js
auth.js
100:169 
97:166 
view
20 x 2 lti-components/web/ampli...eEventApiAuthorizer/src
chime-sdk-components/backend-cdk/src/auth
index.js
auth.js
266:290 
263:287 
view
16 x 2 chime-sdk-components/backend-cdk/src/attendee
chime-sdk-components/backend-cdk/src/info
attendee.js
info.js
18:35 
10:27 
view
15 x 2 lti-components/web/ampli...imeLtiApiAuth/src/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
SecurityUtils.js
SecurityUtils.js
11:26 
11:26 
view
14 x 2 lti-components/web/ampli...eEventApiAuthorizer/src
chime-sdk-components/backend-cdk/src/auth
index.js
auth.js
382:400 
379:397 
view
10 x 2 lti-components/web/ampli...imeLtiApiAuth/src/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
SecurityUtils.js
SecurityUtils.js
54:64 
50:60 
view
8 x 2 lti-components/web/ampli...imeLtiApiAuth/src/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
SecurityUtils.js
SecurityUtils.js
32:40 
28:36 
view
8 x 2 lti-components/web/ampli...imeLtiApiAuth/src/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
SecurityUtils.js
SecurityUtils.js
42:52 
38:48 
view
8 x 2 lti-components/web/ampli...imeLtiApiAuth/src/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
SecurityUtils.js
SecurityUtils.js
66:74 
62:70 
view
8 x 2 lti-components/web/ampli...imeLtiApiAuth/src/utils
lti-components/web/ampli...himeLtiApiJwk/src/utils
SecurityUtils.js
SecurityUtils.js
76:95 
72:82 
view
7 x 2 lti-components/web/ampli...eEventApiAuthorizer/src
chime-sdk-components/backend-cdk/src/auth
index.js
auth.js
246:254 
243:251 
view