cdklabs / construct-hub-webapp
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
  • 1% duplication:
    • 8,904 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 128 duplicated lines
  • 11 duplicates
system1% (128 lines)
Duplication per Extension
tsx1% (102 lines)
ts<1% (26 lines)
Duplication per Component (primary)
src/views2% (96 lines)
src4% (14 lines)
src/theme3% (12 lines)
src/components<1% (6 lines)
cypress/plugins0% (0 lines)
cypress/support0% (0 lines)
ROOT0% (0 lines)
src/lib0% (0 lines)
src/api0% (0 lines)
src/constants0% (0 lines)
src/util0% (0 lines)
src/contexts0% (0 lines)
src/icons0% (0 lines)
src/types0% (0 lines)
src/hooks0% (0 lines)
public0% (0 lines)
scripts0% (0 lines)
Longest Duplicates
The list of 11 longest duplicates.
See data for all 11 duplicates...
Size#FoldersFilesLinesCode
9 x 2 src/views/Contribute
src/views/FAQ
Contribute.tsx
FAQ.tsx
262:271 (3%)
243:252 (3%)
view
7 x 2 src/views/PackageLatest
src/views/Random
PackageLatest.tsx
Random.tsx
30:37 (28%)
15:22 (36%)
view
7 x 2 src/views/Home
src/views/Home
CDKTypeTabs.tsx
Featured.tsx
123:129 (4%)
31:37 (13%)
view
7 x 2 src
src
service-worker.ts
service-worker.ts
100:107 (8%)
112:119 (8%)
view
7 x 2 src/views/Search
src/views/Search
CheckboxFilter.tsx
CheckboxFilter.tsx
121:127 (5%)
132:138 (5%)
view
6 x 2 src/views/Contribute
src/views/FAQ
Contribute.tsx
FAQ.tsx
274:280 (2%)
222:228 (2%)
view
6 x 2 src/views/Home
src/views/Home
CDKTypeTabs.tsx
Categories.tsx
124:129 (4%)
50:55 (7%)
view
6 x 2 src/views/Home
src/views/Home
Categories.tsx
Featured.tsx
50:55 (7%)
32:37 (11%)
view
6 x 2 src/theme/components
src/theme/components
Checkbox.ts
Radio.ts
96:102 (6%)
55:61 (10%)
view
6 x 2 src/views/Search
src/views/Search
CheckboxFilter.tsx
RadioFilter.tsx
75:80 (4%)
43:48 (12%)
view
6 x 2 src/components/Header
src/views/Package
MobileNav.tsx
NavDrawer.tsx
2:7 (10%)
5:10 (10%)
view