awslabs / diagram-maker
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
  • 22% duplication:
    • 7,806 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,756 duplicated lines
  • 332 duplicates
system22% (1,756 lines)
Duplication per Extension
ts21% (1,097 lines)
tsx27% (659 lines)
Duplication per Component (primary)
src/components25% (659 lines)
integ/DarkTheme99% (129 lines)
integ/LeftRightRectangular100% (129 lines)
integ/TopBottomRectangular99% (128 lines)
integ/BoundaryCircular80% (125 lines)
integ/BoundaryRectangular78% (123 lines)
integ/Layout69% (115 lines)
integ/Plugins81% (113 lines)
integ/ActionInterceptor77% (101 lines)
integ17% (60 lines)
src/state1% (39 lines)
src/service2% (21 lines)
cypress/common12% (14 lines)
cypress/plugins0% (0 lines)
cypress/support0% (0 lines)
src0% (0 lines)
src/testing0% (0 lines)
src/polyfills0% (0 lines)
src/styles0% (0 lines)
ROOT0% (0 lines)
integ/scss0% (0 lines)

Duplication Between Components (50+ lines)

G integ/DarkTheme integ/DarkTheme integ/LeftRightRectangular integ/LeftRightRectangular integ/DarkTheme--integ/LeftRightRectangular 258 integ/TopBottomRectangular integ/TopBottomRectangular integ/DarkTheme--integ/TopBottomRectangular 250 integ/Plugins integ/Plugins integ/DarkTheme--integ/Plugins 220 integ/Layout integ/Layout integ/DarkTheme--integ/Layout 224 integ/LeftRightRectangular--integ/TopBottomRectangular 256 integ/LeftRightRectangular--integ/Plugins 226 integ/BoundaryCircular integ/BoundaryCircular integ/BoundaryCircular--integ/DarkTheme 135 integ/BoundaryCircular--integ/LeftRightRectangular 135 integ/BoundaryCircular--integ/TopBottomRectangular 135 integ/BoundaryRectangular integ/BoundaryRectangular integ/BoundaryCircular--integ/BoundaryRectangular 246 integ/BoundaryCircular--integ/Plugins 112 integ/BoundaryCircular--integ/Layout 131 integ/BoundaryRectangular--integ/DarkTheme 133 integ/BoundaryRectangular--integ/LeftRightRectangular 133 integ/BoundaryRectangular--integ/TopBottomRectangular 133 integ/BoundaryRectangular--integ/Plugins 100 integ/BoundaryRectangular--integ/Layout 129 integ/Plugins--integ/TopBottomRectangular 224 integ/Layout--integ/LeftRightRectangular 224 integ/Layout--integ/TopBottomRectangular 222 integ/Layout--integ/Plugins 184 integ/ActionInterceptor integ/ActionInterceptor integ/ActionInterceptor--integ/DarkTheme 196 integ/ActionInterceptor--integ/LeftRightRectangular 202 integ/ActionInterceptor--integ/TopBottomRectangular 200 integ/ActionInterceptor--integ/BoundaryCircular 130 integ/ActionInterceptor--integ/BoundaryRectangular 126 integ/ActionInterceptor--integ/Plugins 178 integ/ActionInterceptor--integ/Layout 168

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 332 duplicates...
Size#FoldersFilesLinesCode
81 x 2 integ/Layout
integ/LeftRightRectangular
render.ts
render.ts
2:103 (100%)
2:103 (100%)
view
73 x 2 integ/DarkTheme
integ/Layout
render.ts
render.ts
25:104 (89%)
24:103 (90%)
view
73 x 2 integ/DarkTheme
integ/LeftRightRectangular
render.ts
render.ts
25:104 (89%)
24:103 (90%)
view
69 x 2 integ/DarkTheme
integ/TopBottomRectangular
render.ts
render.ts
29:104 (84%)
28:103 (85%)
view
69 x 2 integ/Layout
integ/TopBottomRectangular
render.ts
render.ts
28:103 (85%)
28:103 (85%)
view
69 x 2 integ/LeftRightRectangular
integ/TopBottomRectangular
render.ts
render.ts
28:103 (85%)
28:103 (85%)
view
46 x 2 integ/LeftRightRectangular
integ/Plugins
render.ts
render.ts
52:100 (56%)
52:100 (54%)
view
46 x 2 integ/DarkTheme
integ/Plugins
render.ts
render.ts
53:101 (56%)
52:100 (54%)
view
46 x 2 integ/Layout
integ/Plugins
render.ts
render.ts
52:100 (56%)
52:100 (54%)
view
46 x 2 integ/Plugins
integ/TopBottomRectangular
render.ts
render.ts
52:100 (54%)
52:100 (56%)
view
41 x 2 integ/LeftRightRectangular
integ/TopBottomRectangular
data.ts
data.ts
4:49 (100%)
4:49 (100%)
view
41 x 2 integ/DarkTheme
integ/LeftRightRectangular
data.ts
data.ts
4:49 (100%)
4:49 (100%)
view
41 x 2 integ/DarkTheme
integ/TopBottomRectangular
data.ts
data.ts
4:49 (100%)
4:49 (100%)
view
41 x 2 integ/ActionInterceptor
integ/DarkTheme
data.ts
data.ts
4:49 (100%)
4:49 (100%)
view
41 x 2 integ/ActionInterceptor
integ/LeftRightRectangular
data.ts
data.ts
4:49 (100%)
4:49 (100%)
view
41 x 2 integ/ActionInterceptor
integ/TopBottomRectangular
data.ts
data.ts
4:49 (100%)
4:49 (100%)
view
40 x 2 integ/BoundaryCircular
integ/BoundaryRectangular
data.ts
data.ts
38:79 (57%)
38:79 (57%)
view
31 x 2 integ/BoundaryCircular
integ/BoundaryRectangular
render.ts
render.ts
48:79 (38%)
47:78 (38%)
view
28 x 2 integ/ActionInterceptor
integ/Plugins
data.ts
data.ts
4:35 (68%)
4:35 (58%)
view
28 x 2 integ/LeftRightRectangular
integ/Plugins
data.ts
data.ts
4:35 (68%)
4:35 (58%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
81 x 2 integ/LeftRightRectangular
integ/Layout
render.ts
render.ts
23:104 
23:104 
view