awslabs / diagram-maker-plugin-minimap
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
  • 38% duplication:
    • 1,353 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 519 duplicated lines
  • 26 duplicates
system38% (519 lines)
Duplication per Extension
ts46% (360 lines)
tsx32% (123 lines)
scss22% (36 lines)
Duplication per Component (primary)
integ/WideMinimap96% (143 lines)
integ/TallMinimap96% (143 lines)
src/component30% (123 lines)
integ21% (74 lines)
integ/scss27% (36 lines)
cypress/plugins0% (0 lines)
cypress/common0% (0 lines)
cypress/support0% (0 lines)
src/state0% (0 lines)
src/service0% (0 lines)
src0% (0 lines)
src/styles0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G integ/TallMinimap integ/TallMinimap integ/WideMinimap integ/WideMinimap integ/TallMinimap--integ/WideMinimap 286

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 26 duplicates...
Size#FoldersFilesLinesCode
88 x 2 integ/TallMinimap
integ/WideMinimap
render.ts
render.ts
2:110 (100%)
2:110 (100%)
view
42 x 2 integ/TallMinimap
integ/WideMinimap
data.ts
data.ts
3:51 (89%)
3:51 (89%)
view
22 x 2 src/component/minimap
src/component/minimap
Minimap.spec.tsx
Minimap.spec.tsx
47:70 (20%)
77:100 (20%)
view
14 x 2 src/component/minimap
src/component/minimap
Minimap.spec.tsx
Minimap.spec.tsx
73:87 (13%)
103:117 (13%)
view
13 x 2 src/component/minimap
src/component
Minimap.spec.tsx
renderMinimap.spec.tsx
44:57 (12%)
22:36 (36%)
view
13 x 2 integ/TallMinimap
integ/WideMinimap
index.ts
index.ts
2:19 (100%)
2:19 (100%)
view
11 x 2 integ/scss
integ/scss
MinimapNode.scss
index.scss
6:19 (37%)
30:43 (24%)
view
10 x 2 src/component/minimap
src/component/minimap
Minimap.spec.tsx
Minimap.spec.tsx
47:57 (9%)
107:117 (9%)
view
10 x 2 integ
integ
utils.ts
utils.ts
236:247 (3%)
406:417 (3%)
view
10 x 2 src/component/minimap
src/component
Minimap.spec.tsx
renderMinimap.spec.tsx
77:87 (9%)
25:36 (27%)
view
10 x 2 src/component/minimap
src/component
Minimap.spec.tsx
renderMinimap.spec.tsx
107:117 (9%)
25:36 (27%)
view
10 x 2 integ
integ
utils.ts
utils.ts
25:37 (3%)
116:128 (3%)
view
9 x 2 integ
integ
utils.ts
utils.ts
132:142 (2%)
152:162 (2%)
view
8 x 2 integ
integ
utils.ts
utils.ts
41:50 (2%)
152:161 (2%)
view
8 x 2 integ
integ
utils.ts
utils.ts
41:50 (2%)
132:141 (2%)
view
8 x 2 integ
integ
utils.ts
utils.ts
65:74 (2%)
132:141 (2%)
view
8 x 2 integ
integ
utils.ts
utils.ts
65:74 (2%)
152:161 (2%)
view
8 x 2 integ
integ
utils.ts
utils.ts
41:50 (2%)
65:74 (2%)
view
7 x 2 src/component/common
src/component/common
ComposeView.spec.tsx
ComposeView.spec.tsx
16:22 (16%)
33:39 (16%)
view
7 x 2 integ/scss
integ/scss
CircularNode.scss
MinimapNode.scss
17:23 (24%)
28:34 (24%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
80 x 2 integ/WideMinimap
integ/TallMinimap
render.ts
render.ts
31:111 
31:111 
view