angular / bower-material
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
  • 88% duplication:
    • 92,126 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 81,708 duplicated lines
  • 4,718 duplicates
system88% (81,708 lines)
Duplication per Extension
css84% (53,358 lines)
js98% (27,158 lines)
scss73% (1,192 lines)
Duplication per Component (primary)
modules/layouts64% (17,306 lines)
modules/closure/core99% (11,012 lines)
modules/js/core99% (11,012 lines)
modules/closure/datepicker99% (1,935 lines)
modules/js/datepicker99% (1,935 lines)
modules/closure/select99% (1,677 lines)
modules/js/select99% (1,677 lines)
modules/closure/panel99% (1,313 lines)
modules/js/panel99% (1,313 lines)
modules/closure/chips99% (1,213 lines)
modules/js/chips99% (1,213 lines)
modules/closure/autocomplete99% (1,203 lines)
modules/js/autocomplete99% (1,203 lines)
modules/scss73% (1,192 lines)
modules/closure/input99% (1,045 lines)
modules/js/input99% (1,045 lines)
modules/closure/slider99% (999 lines)
modules/js/slider99% (999 lines)
modules/closure/tabs99% (942 lines)
modules/js/tabs99% (942 lines)
modules/closure/menu99% (741 lines)
modules/js/menu99% (741 lines)
modules/closure/virtualRepeat99% (708 lines)
modules/js/virtualRepeat99% (708 lines)
modules/closure/list99% (701 lines)
modules/js/list99% (701 lines)
modules/closure/dialog99% (557 lines)
modules/js/dialog99% (557 lines)
modules/closure/navBar99% (524 lines)
modules/js/navBar99% (524 lines)
modules/closure/menuBar99% (512 lines)
modules/js/menuBar99% (512 lines)
modules/closure/radioButton99% (477 lines)
modules/js/radioButton99% (477 lines)
modules/closure/gridList99% (426 lines)
modules/js/gridList99% (426 lines)
modules/closure/progressLinear99% (422 lines)
modules/js/progressLinear99% (422 lines)
modules/closure/toolbar99% (421 lines)
modules/js/toolbar99% (421 lines)
modules/closure/fabSpeedDial99% (406 lines)
modules/js/fabSpeedDial99% (406 lines)
modules/closure/checkbox99% (394 lines)
modules/js/checkbox99% (394 lines)
modules/closure/button99% (364 lines)
modules/js/button99% (364 lines)
modules/closure/toast98% (359 lines)
modules/js/toast98% (359 lines)
modules/closure/progressCircular98% (341 lines)
modules/js/progressCircular98% (341 lines)
modules/closure/tooltip97% (319 lines)
modules/js/tooltip97% (319 lines)
modules/closure/sidenav97% (310 lines)
modules/js/sidenav97% (310 lines)
modules/closure/icon98% (310 lines)
modules/js/icon98% (310 lines)
modules/closure/switch99% (301 lines)
modules/js/switch99% (301 lines)
modules/closure/bottomSheet98% (264 lines)
modules/js/bottomSheet98% (264 lines)
modules/closure/card98% (220 lines)
modules/js/card98% (220 lines)
modules/closure/fabToolbar98% (204 lines)
modules/js/fabToolbar99% (204 lines)
modules/closure/sticky97% (178 lines)
modules/js/sticky97% (178 lines)
modules/closure/colors98% (147 lines)
modules/js/colors98% (147 lines)
modules/closure/textField95% (119 lines)
modules/js/textField97% (119 lines)
modules/closure/subheader95% (118 lines)
modules/js/subheader96% (118 lines)
modules/closure/whiteframe97% (105 lines)
modules/js/whiteframe97% (105 lines)
modules/closure/backdrop94% (87 lines)
modules/js/backdrop94% (87 lines)
modules/closure/divider91% (73 lines)
modules/js/divider91% (73 lines)
modules/closure/content83% (47 lines)
modules/js/content83% (47 lines)
modules/closure/showHide91% (31 lines)
modules/js/showHide91% (31 lines)
modules/closure/swipe85% (24 lines)
modules/js/swipe85% (24 lines)
modules/closure/fabActions88% (24 lines)
modules/js/fabActions88% (24 lines)
modules/closure/truncate84% (21 lines)
modules/js/truncate84% (21 lines)
modules/closure/fabTrigger78% (11 lines)
modules/js/fabTrigger78% (11 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G modules/closure/core modules/closure/core modules/js/core modules/js/core modules/closure/core--modules/js/core 22024 modules/layouts modules/layouts modules/closure/core--modules/layouts 21370 modules/scss modules/scss modules/closure/core--modules/scss 145 modules/js/core--modules/layouts 21370 modules/js/core--modules/scss 145 modules/layouts--modules/scss 186 modules/closure/datepicker modules/closure/datepicker modules/js/datepicker modules/js/datepicker modules/closure/datepicker--modules/js/datepicker 3870 modules/closure/select modules/closure/select modules/js/select modules/js/select modules/closure/select--modules/js/select 3354 modules/js/checkbox modules/js/checkbox modules/closure/select--modules/js/checkbox 160 modules/closure/select--modules/scss 93 modules/closure/panel modules/closure/panel modules/js/panel modules/js/panel modules/closure/panel--modules/js/panel 2626 modules/closure/chips modules/closure/chips modules/js/chips modules/js/chips modules/closure/chips--modules/js/chips 2426 modules/closure/autocomplete modules/closure/autocomplete modules/js/autocomplete modules/js/autocomplete modules/closure/autocomplete--modules/js/autocomplete 2406 modules/closure/input modules/closure/input modules/js/input modules/js/input modules/closure/input--modules/js/input 2090 modules/closure/slider modules/closure/slider modules/js/slider modules/js/slider modules/closure/slider--modules/js/slider 1998 modules/closure/tabs modules/closure/tabs modules/js/tabs modules/js/tabs modules/closure/tabs--modules/js/tabs 1884 modules/closure/menu modules/closure/menu modules/js/menu modules/js/menu modules/closure/menu--modules/js/menu 1482 modules/closure/virtualRepeat modules/closure/virtualRepeat modules/js/virtualRepeat modules/js/virtualRepeat modules/closure/virtualRepeat--modules/js/virtualRepeat 1416 modules/closure/list modules/closure/list modules/js/list modules/js/list modules/closure/list--modules/js/list 1402 modules/closure/dialog modules/closure/dialog modules/js/dialog modules/js/dialog modules/closure/dialog--modules/js/dialog 1114 modules/closure/navBar modules/closure/navBar modules/js/navBar modules/js/navBar modules/closure/navBar--modules/js/navBar 1048 modules/closure/menuBar modules/closure/menuBar modules/js/menuBar modules/js/menuBar modules/closure/menuBar--modules/js/menuBar 1024 modules/closure/radioButton modules/closure/radioButton modules/js/radioButton modules/js/radioButton modules/closure/radioButton--modules/js/radioButton 954 modules/closure/gridList modules/closure/gridList modules/js/gridList modules/js/gridList modules/closure/gridList--modules/js/gridList 852 modules/closure/progressLinear modules/closure/progressLinear modules/js/progressLinear modules/js/progressLinear modules/closure/progressLinear--modules/js/progressLinear 844 modules/closure/toolbar modules/closure/toolbar modules/js/toolbar modules/js/toolbar modules/closure/toolbar--modules/js/toolbar 842 modules/closure/fabSpeedDial modules/closure/fabSpeedDial modules/js/fabSpeedDial modules/js/fabSpeedDial modules/closure/fabSpeedDial--modules/js/fabSpeedDial 812 modules/closure/checkbox modules/closure/checkbox modules/closure/checkbox--modules/closure/select 160 modules/closure/checkbox--modules/js/select 160 modules/closure/checkbox--modules/js/checkbox 788 modules/closure/checkbox--modules/scss 93 modules/js/checkbox--modules/js/select 160 modules/closure/button modules/closure/button modules/js/button modules/js/button modules/closure/button--modules/js/button 728 modules/closure/toast modules/closure/toast modules/js/toast modules/js/toast modules/closure/toast--modules/js/toast 718 modules/closure/progressCircular modules/closure/progressCircular modules/js/progressCircular modules/js/progressCircular modules/closure/progressCircular--modules/js/progressCircular 682 modules/closure/tooltip modules/closure/tooltip modules/js/tooltip modules/js/tooltip modules/closure/tooltip--modules/js/tooltip 638 modules/closure/icon modules/closure/icon modules/js/icon modules/js/icon modules/closure/icon--modules/js/icon 620 modules/closure/sidenav modules/closure/sidenav modules/js/sidenav modules/js/sidenav modules/closure/sidenav--modules/js/sidenav 620 modules/closure/switch modules/closure/switch modules/js/switch modules/js/switch modules/closure/switch--modules/js/switch 602 modules/closure/bottomSheet modules/closure/bottomSheet modules/js/bottomSheet modules/js/bottomSheet modules/closure/bottomSheet--modules/js/bottomSheet 528 modules/closure/card modules/closure/card modules/js/card modules/js/card modules/closure/card--modules/js/card 440 modules/closure/fabToolbar modules/closure/fabToolbar modules/js/fabToolbar modules/js/fabToolbar modules/closure/fabToolbar--modules/js/fabToolbar 408 modules/closure/sticky modules/closure/sticky modules/js/sticky modules/js/sticky modules/closure/sticky--modules/js/sticky 356 modules/closure/colors modules/closure/colors modules/js/colors modules/js/colors modules/closure/colors--modules/js/colors 294 modules/closure/textField modules/closure/textField modules/js/textField modules/js/textField modules/closure/textField--modules/js/textField 238 modules/closure/subheader modules/closure/subheader modules/js/subheader modules/js/subheader modules/closure/subheader--modules/js/subheader 236 modules/closure/whiteframe modules/closure/whiteframe modules/js/whiteframe modules/js/whiteframe modules/closure/whiteframe--modules/js/whiteframe 210 modules/closure/backdrop modules/closure/backdrop modules/js/backdrop modules/js/backdrop modules/closure/backdrop--modules/js/backdrop 174 modules/closure/divider modules/closure/divider modules/js/divider modules/js/divider modules/closure/divider--modules/js/divider 146 modules/closure/content modules/closure/content modules/js/content modules/js/content modules/closure/content--modules/js/content 94

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 4,718 duplicates...
Size#FoldersFilesLinesCode
11012 x 2 modules/closure/core
modules/js/core
core.css
core.css
17:13010 (100%)
17:13010 (100%)
view
10679 x 2 modules/closure/core
modules/layouts
core.css
angular-material.layouts.css
405:13010 (96%)
20:12625 (100%)
view
10679 x 2 modules/js/core
modules/layouts
core.css
angular-material.layouts.css
405:13010 (96%)
20:12625 (100%)
view
1515 x 2 modules/closure/datepicker
modules/js/datepicker
datepicker.js
datepicker.js
17:3353 (99%)
16:3352 (99%)
view
1254 x 2 modules/closure/panel
modules/js/panel
panel.js
panel.js
14:3424 (99%)
14:3424 (99%)
view
1150 x 2 modules/closure/select
modules/js/select
select.js
select.js
22:2178 (99%)
22:2178 (99%)
view
931 x 2 modules/closure/autocomplete
modules/js/autocomplete
autocomplete.js
autocomplete.js
18:2014 (99%)
17:2013 (99%)
view
924 x 2 modules/closure/chips
modules/js/chips
chips.js
chips.js
17:2209 (99%)
17:2209 (99%)
view
787 x 2 modules/closure/tabs
modules/js/tabs
tabs.js
tabs.js
33:1641 (99%)
33:1641 (99%)
view
658 x 2 modules/closure/virtualRepeat
modules/js/virtualRepeat
virtualRepeat.js
virtualRepeat.js
14:1061 (99%)
14:1061 (99%)
view
587 x 2 modules/closure/input
modules/js/input
input.js
input.js
13:1200 (99%)
14:1201 (99%)
view
570 x 2 modules/closure/menu
modules/js/menu
menu.js
menu.js
15:1136 (99%)
15:1136 (99%)
view
451 x 2 modules/closure/slider
modules/js/slider
slider.js
slider.js
13:678 (99%)
14:679 (99%)
view
450 x 2 modules/closure/list
modules/js/list
list.css
list.css
7:457 (100%)
7:457 (100%)
view
437 x 2 modules/closure/dialog
modules/js/dialog
dialog.js
dialog.js
14:1306 (99%)
14:1306 (99%)
view
424 x 2 modules/closure/slider
modules/js/slider
slider.css
slider.css
7:447 (100%)
7:447 (100%)
view
385 x 2 modules/closure/navBar
modules/js/navBar
navBar.js
navBar.js
13:831 (99%)
14:832 (99%)
view
384 x 2 modules/closure/select
modules/js/select
select.css
select.css
7:403 (100%)
7:403 (100%)
view
362 x 2 modules/closure/menuBar
modules/js/menuBar
menuBar.js
menuBar.js
16:625 (98%)
15:624 (99%)
view
357 x 2 modules/closure/input
modules/js/input
input.css
input.css
7:370 (100%)
7:370 (100%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 784 unit duplicates...
Size#FoldersFilesLinesCode
121 x 2 modules/closure/select
modules/js/select
select.js
select.js
1989:2133 
1989:2133 
view
181 x 2 modules/closure/menu
modules/js/menu
menu.js
menu.js
30:261 
30:261 
view
98 x 2 modules/closure/tabs
modules/js/tabs
tabs.js
tabs.js
1443:1541 
1443:1541 
view
93 x 2 modules/closure/gridList
modules/js/gridList
gridList.js
gridList.js
385:513 
386:514 
view
382 x 2 modules/closure/select
modules/js/select
select.js
select.js
187:683 
187:683 
view
83 x 2 modules/closure/virtualRepeat
modules/js/virtualRepeat
virtualRepeat.js
virtualRepeat.js
767:868 
767:868 
view
78 x 2 modules/closure/menu
modules/js/menu
menu.js
menu.js
1028:1125 
1028:1125 
view
70 x 2 modules/closure/datepicker
modules/js/datepicker
datepicker.js
datepicker.js
1091:1197 
1090:1196 
view
283 x 2 modules/closure/progressCircular
modules/js/progressCircular
progressCircular.js
progressCircular.js
68:418 
69:419 
view
76 x 2 modules/closure/chips
modules/js/chips
chips.js
chips.js
1764:1887 
1764:1887 
view
65 x 2 modules/closure/datepicker
modules/js/datepicker
datepicker.js
datepicker.js
2575:2750 
2574:2749 
view
77 x 2 modules/closure/menu
modules/js/menu
menu.js
menu.js
1029:1125 
1029:1125 
view
59 x 2 modules/closure/autocomplete
modules/js/autocomplete
autocomplete.js
autocomplete.js
1700:1759 
1699:1758 
view
59 x 2 modules/closure/datepicker
modules/js/datepicker
datepicker.js
datepicker.js
3062:3143 
3061:3142 
view
703 x 2 modules/closure/autocomplete
modules/js/autocomplete
autocomplete.js
autocomplete.js
36:1195 
35:1194 
view
53 x 2 modules/closure/datepicker
modules/js/datepicker
datepicker.js
datepicker.js
2389:2452 
2388:2451 
view
49 x 2 modules/closure/menu
modules/js/menu
menu.js
menu.js
838:889 
838:889 
view
48 x 2 modules/closure/virtualRepeat
modules/js/virtualRepeat
virtualRepeat.js
virtualRepeat.js
550:605 
550:605 
view
48 x 2 modules/closure/panel
modules/js/panel
panel.js
panel.js
3181:3241 
3181:3241 
view
47 x 2 modules/closure/panel
modules/js/panel
panel.js
panel.js
2955:3008 
2955:3008 
view