microsoft / tsiclient
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
  • 6% duplication:
    • 19,236 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,161 duplicated lines
  • 247 duplicates
system6% (1,161 lines)
Duplication per Extension
scss14% (719 lines)
ts2% (256 lines)
html22% (186 lines)
Duplication per Component (primary)
src/UXClient/Components6% (904 lines)
pages/examples-old14% (130 lines)
pages/windApp20% (56 lines)
src/UXClient3% (25 lines)
src/UXClient/Models1% (23 lines)
src/UXClient/Utils2% (23 lines)
ROOT0% (0 lines)
src/ServerClient0% (0 lines)
src0% (0 lines)
src/UXClient/Constants0% (0 lines)
src/UXClient/Interfaces0% (0 lines)
src/packages/pikaday0% (0 lines)

Duplication Between Components (50+ lines)

G src/UXClient/Components src/UXClient/Components src/UXClient src/UXClient src/UXClient/Components--src/UXClient 128 pages/examples-old pages/examples-old pages/windApp pages/windApp pages/examples-old--pages/windApp 112

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 247 duplicates...
Size#FoldersFilesLinesCode
43 x 2 pages/examples-old
pages/windApp
index.html
windApp.html
75:126 (6%)
127:178 (35%)
view
24 x 2 src/UXClient/Components/DateTimePicker
src/UXClient/Components/SingleDateTimePicker
DateTimePicker.scss
SingleDateTimePicker.scss
48:73 (9%)
18:43 (14%)
view
15 x 2 src/UXClient/Components/HierarchyNavigation
src/UXClient/Components/HierarchyNavigation
HierarchyNavigation.ts
HierarchyNavigation.ts
1185:1199 (1%)
1237:1251 (1%)
view
14 x 2 src/UXClient/Components/SingleDateTimePicker
src/UXClient/Components/SingleDateTimePicker
SingleDateTimePicker.scss
SingleDateTimePicker.scss
57:71 (8%)
84:99 (8%)
view
13 x 2 src/UXClient/Components/DateTimePicker
src/UXClient/Components/SingleDateTimePicker
DateTimePicker.ts
SingleDateTimePicker.ts
338:352 (2%)
107:121 (7%)
view
12 x 2 src/UXClient/Components/LineChart
src/UXClient/Components/Marker
LineChart.scss
Marker.scss
220:231 (3%)
179:190 (4%)
view
12 x 2 src/UXClient/Components/Hierarchy
src/UXClient/Components/HierarchyNavigation
Hierarchy.scss
HierarchyNavigation.scss
107:118 (7%)
586:597 (1%)
view
11 x 2 src/UXClient/Models
src/UXClient/Models
GroupedBarChartData.ts
ScatterPlotData.ts
95:106 (11%)
110:121 (12%)
view
11 x 2 src/UXClient/Components/GeoProcessGraphic
src/UXClient/Components/Tooltip
GeoProcessGraphic.scss
Tooltip.scss
1:14 (11%)
1:13 (7%)
view
11 x 2 src/UXClient/Components/HierarchyNavigation
src/UXClient/Components/HierarchyNavigation
HierarchyNavigation.scss
HierarchyNavigation.scss
483:493 (1%)
648:658 (1%)
view
11 x 2 src/UXClient/Components/DateTimePicker
src/UXClient/Components/SingleDateTimePicker
DateTimePicker.scss
SingleDateTimePicker.scss
79:89 (4%)
53:63 (6%)
view
11 x 2 src/UXClient/Components/HierarchyNavigation
src/UXClient/Components/ModelSearch
HierarchyNavigation.scss
ModelSearch.scss
53:63 (1%)
27:37 (7%)
view
10 x 2 src/UXClient/Components/HierarchyNavigation
src/UXClient/Components/ModelSearch
HierarchyNavigation.scss
ModelSearch.scss
470:479 (1%)
126:135 (6%)
view
10 x 2 pages/examples-old
pages/examples-old
index.html
index.html
649:659 (1%)
776:786 (1%)
view
10 x 2 src/UXClient/Components/LineChart
src/UXClient/Components/LineChart
LineChart.ts
LineChart.ts
231:244 (<1%)
268:281 (<1%)
view
10 x 2 src/UXClient/Components/DateTimePicker
src/UXClient/Components/SingleDateTimePicker
DateTimePicker.scss
SingleDateTimePicker.scss
1:13 (3%)
1:13 (6%)
view
9 x 2 src/UXClient/Components/GeoProcessGraphic
src/UXClient/Components/Tooltip
GeoProcessGraphic.scss
Tooltip.scss
68:77 (9%)
52:61 (6%)
view
9 x 2 src/UXClient/Components/GroupedBarChart
src/UXClient/Components/LineChart
GroupedBarChart.scss
LineChart.scss
67:75 (12%)
389:397 (2%)
view
8 x 2 src/UXClient/Components/Heatmap
src/UXClient/Components/HierarchyNavigation
Heatmap.scss
HierarchyNavigation.scss
4:12 (8%)
4:11 (1%)
view
8 x 2 src/UXClient/Components/ModelAutocomplete
src/UXClient/Components/ModelSearch
ModelAutocomplete.scss
ModelSearch.scss
5:13 (6%)
4:12 (5%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
10 x 2 src/UXClient/Components/DateTimePicker
src/UXClient/Components/SingleDateTimePicker
DateTimePicker.ts
SingleDateTimePicker.ts
446:456 
155:165 
view