aws-amplify / docs
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
  • 5% duplication:
    • 7,231 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 422 duplicated lines
  • 37 duplicates
system5% (422 lines)
Duplication per Extension
tsx6% (238 lines)
js8% (171 lines)
css1% (7 lines)
ts<1% (6 lines)
Duplication per Component (primary)
src/components6% (220 lines)
src/directory9% (165 lines)
src/pages5% (18 lines)
src/styles1% (7 lines)
ROOT2% (6 lines)
src/utils1% (6 lines)
amplify/backend0% (0 lines)
tasks0% (0 lines)
src/constants0% (0 lines)
src/plugins0% (0 lines)
src0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 37 duplicates...
Size#FoldersFilesLinesCode
23 x 2 src/components/FeatureFlags
src/components/FeatureFlags
FeatureFlagSummary.tsx
FeatureFlagValues.tsx
30:56 (26%)
32:58 (28%)
view
23 x 2 src/components/FeatureFlags
src/components/FeatureFlags
FeatureFlagValues.tsx
index.tsx
32:58 (28%)
11:37 (46%)
view
23 x 2 src/components/FeatureFlags
src/components/FeatureFlags
FeatureFlagSummary.tsx
index.tsx
30:56 (26%)
11:37 (46%)
view
13 x 2 src/directory
src/directory
directory.js
directory.js
1563:1575 (<1%)
1632:1644 (<1%)
view
13 x 2 src/directory
src/directory
directory.js
directory.js
1579:1591 (<1%)
1632:1644 (<1%)
view
13 x 2 src/directory
src/directory
directory.js
directory.js
1563:1575 (<1%)
1579:1591 (<1%)
view
12 x 2 src/directory
src/directory
directory.js
directory.js
1543:1554 (<1%)
1563:1574 (<1%)
view
12 x 2 src/directory
src/directory
directory.js
directory.js
1543:1554 (<1%)
1579:1590 (<1%)
view
12 x 2 src/directory
src/directory
directory.js
directory.js
1543:1554 (<1%)
1632:1643 (<1%)
view
12 x 2 src/components/FeatureFlags
src/components/FeatureFlags
FeatureFlagSummary.tsx
FeatureFlagValues.tsx
8:23 (13%)
3:18 (14%)
view
11 x 2 src/components/Menu/MenuCloseButton
src/components/Menu/MenuOpenButton
index.tsx
index.tsx
14:28 (30%)
14:28 (31%)
view
10 x 2 src/components/Layout
src/pages
index.tsx
index.tsx
49:58 (13%)
46:55 (8%)
view
10 x 2 src/components/UniversalNav
src/components/UniversalNav
styles.tsx
styles.tsx
15:24 (8%)
46:55 (8%)
view
9 x 2 src/components/Page
src/components/Page
index.tsx
index.tsx
110:118 (5%)
128:136 (5%)
view
9 x 2 src/components/FeatureFlags
src/components/FeatureFlags
FeatureFlagSummary.tsx
index.tsx
59:67 (10%)
45:53 (18%)
view
8 x 2 src/components/Layout
src/pages
index.tsx
index.tsx
67:74 (10%)
68:75 (6%)
view
7 x 2 src/directory
src/directory
directory.js
directory.js
205:212 (<1%)
844:851 (<1%)
view
7 x 2 src/directory
src/directory
directory.js
directory.js
637:644 (<1%)
929:936 (<1%)
view
7 x 2 src/directory
src/directory
directory.js
directory.js
755:761 (<1%)
963:969 (<1%)
view
7 x 2 src/components/Footer
src/styles
styles.tsx
elements.css
54:60 (10%)
27:33 (3%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
6 x 2 src/components/TableOfContents
src/components/FeatureFlags
index.tsx
FeatureFlagSummary.tsx
14:20 
104:110 
view