guardian/superyacht-googledoc-integrated-charts-vite
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 28% duplication:
- 25,535 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 7,395 duplicated lines
- 1,873 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 97 | x 2 | charts/dataToolscharts/shared | 18:142 (88%)18:142 (87%) | view | |
| 87 | x 2 | charts/shared/localecharts/shared/locale | 18:105 (53%)32:119 (48%) | view | |
| 83 | x 2 | chartscharts | 2:130 (100%)2:130 (100%) | view | |
| 75 | x 2 | charts/shared/localecharts/shared/locale | 30:105 (73%)30:105 (73%) | view | |
| 72 | x 2 | charts/shared/localecharts/shared/locale | 12:84 (50%)20:92 (44%) | view | |
| 72 | x 2 | charts/shared/localecharts/shared/locale | 12:84 (50%)34:106 (40%) | view | |
| 69 | x 2 | styles/chartcssstyles/chartcss | 17:101 (50%)22:106 (30%) | view | |
| 65 | x 2 | charts/shared/localecharts/shared/locale | 9:76 (98%)8:75 (98%) | view | |
| 59 | x 2 | charts/shared/localecharts/shared/locale | 8:66 (98%)8:66 (98%) | view | |
| 58 | x 2 | charts/shared/localecharts/shared/locale | 8:65 (96%)8:65 (96%) | view | |
| 57 | x 2 | charts/shared/localecharts/shared/locale | 8:64 (95%)8:64 (95%) | view | |
| 57 | x 2 | charts/shared/localecharts/shared/locale | 8:64 (95%)8:64 (95%) | view | |
| 54 | x 2 | charts/shared/localecharts/shared/locale | 33:86 (46%)33:86 (49%) | view | |
| 54 | x 2 | charts/shared/localecharts/shared/locale | 27:84 (61%)26:83 (61%) | view | |
| 53 | x 2 | charts/shared/localecharts/shared/locale | 8:66 (40%)7:65 (38%) | view | |
| 50 | x 2 | charts/shared/localecharts/shared/locale | 9:58 (98%)8:57 (98%) | view | |
| 49 | x 2 | charts/shared/localecharts/shared/locale | 108:157 (30%)122:171 (27%) | view | |
| 49 | x 2 | charts/shared/localecharts/shared/locale | 31:79 (72%)30:78 (72%) | view | |
| 48 | x 2 | charts/shared/localecharts/shared/locale | 100:148 (33%)108:156 (29%) | view | |
| 48 | x 2 | charts/shared/localecharts/shared/locale | 100:148 (33%)122:170 (26%) | view | |
| 47 | x 2 | charts/shared/localecharts/shared/locale | 58:104 (46%)60:106 (46%) | view | |
| 47 | x 2 | charts/shared/localecharts/shared/locale | 61:107 (46%)62:108 (46%) | view | |
| 45 | x 2 | charts/shared/localecharts/shared/locale | 8:52 (75%)8:52 (95%) | view | |
| 45 | x 2 | charts/shared/localecharts/shared/locale | 8:52 (95%)8:52 (75%) | view | |
| 45 | x 2 | charts/shared/localecharts/shared/locale | 62:106 (44%)63:107 (44%) | view | |
| 44 | x 2 | charts/shared/localecharts/shared/locale | 61:104 (43%)62:105 (43%) | view | |
| 44 | x 2 | charts/shared/localecharts/shared/locale | 63:106 (43%)62:105 (43%) | view | |
| 43 | x 2 | charts/shared/localecharts/shared/locale | 36:78 (63%)36:78 (63%) | view | |
| 43 | x 2 | charts/shared/localecharts/shared/locale | 24:66 (71%)24:66 (71%) | view | |
| 43 | x 2 | charts/shared/localecharts/shared/locale | 24:66 (71%)24:66 (71%) | view | |
| 43 | x 2 | charts/shared/localecharts/shared/locale | 24:66 (71%)24:66 (71%) | view | |
| 43 | x 2 | charts/shared/localecharts/shared/locale | 24:66 (71%)24:66 (71%) | view | |
| 43 | x 2 | charts/shared/localecharts/shared/locale | 24:66 (71%)24:66 (71%) | view | |
| 43 | x 2 | charts/shared/localecharts/shared/locale | 37:79 (63%)36:78 (63%) | view | |
| 42 | x 2 | charts/shared/localecharts/shared/locale | 24:69 (70%)24:69 (65%) | view | |
| 41 | x 2 | charts/shared/localecharts/shared/locale | 24:64 (68%)24:64 (68%) | view | |
| 41 | x 2 | charts/shared/localecharts/shared/locale | 24:64 (68%)24:64 (68%) | view | |
| 41 | x 2 | charts/shared/localecharts/shared/locale | 24:64 (68%)24:64 (68%) | view | |
| 41 | x 2 | charts/shared/localecharts/shared/locale | 24:64 (68%)24:64 (68%) | view | |
| 41 | x 2 | charts/shared/localecharts/shared/locale | 24:64 (68%)24:64 (68%) | view | |
| 41 | x 2 | charts/shared/localecharts/shared/locale | 24:64 (68%)24:64 (68%) | view | |
| 39 | x 2 | chartscharts | 21:62 (13%)26:67 (11%) | view | |
| 39 | x 2 | charts/shared/localecharts/shared/locale | 18:56 (79%)17:55 (79%) | view | |
| 38 | x 2 | charts/shared/localecharts/shared/locale | 11:50 (43%)9:48 (43%) | view | |
| 35 | x 2 | charts/shared/localecharts/shared/locale | 17:51 (71%)17:51 (71%) | view | |
| 35 | x 2 | charts/shared/localecharts/shared/locale | 17:51 (71%)18:52 (71%) | view | |
| 34 | x 2 | charts/shared/localecharts/shared/locale | 67:101 (38%)65:99 (38%) | view | |
| 33 | x 2 | styles/chartcssstyles/chartcss | 129:168 (23%)104:143 (14%) | view | |
| 33 | x 2 | charts/shared/localecharts/shared/locale | 117:150 (25%)123:156 (23%) | view | |
| 31 | x 2 | scriptsscripts | 21:80 (79%)21:80 (79%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 31 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 19:24 (12%)18:23 (12%)19:24 (12%)19:24 (6%)27:32 (10%)23:28 (6%)19:24 (10%)28:33 (9%)15:20 (13%)54:59 (6%)... | view | |
| 6 | x 24 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 95:100 (6%)114:120 (5%)99:104 (6%)93:98 (6%)70:75 (8%)50:55 (12%)90:95 (6%)90:95 (6%)208:213 (3%)77:82 (8%)... | view | |
| 6 | x 20 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 82:87 (7%)46:51 (13%)112:117 (5%)162:167 (4%)77:82 (8%)101:106 (6%)87:92 (7%)137:142 (4%)80:85 (7%)86:91 (7%)... | view | |
| 6 | x 17 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 88:93 (8%)59:64 (10%)73:78 (8%)118:123 (5%)51:56 (12%)47:52 (12%)54:59 (11%)118:123 (5%)112:117 (5%)72:77 (8%)... | view | |
| 6 | x 17 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 89:94 (8%)60:65 (10%)74:79 (8%)119:124 (5%)52:57 (12%)48:53 (12%)55:60 (11%)119:124 (5%)113:118 (5%)73:78 (8%)... | view | |
| 6 | x 17 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 87:92 (8%)58:63 (10%)72:77 (8%)117:122 (5%)50:55 (12%)46:51 (12%)53:58 (11%)117:122 (5%)111:116 (5%)71:76 (8%)... | view | |
| 6 | x 14 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 19:24 (10%)19:24 (12%)25:30 (6%)52:57 (5%)19:24 (10%)56:61 (6%)56:61 (6%)20:25 (12%)19:24 (10%)29:34 (10%)... | view | |
| 6 | x 14 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 18:23 (10%)18:23 (12%)24:29 (6%)51:56 (5%)18:23 (10%)55:60 (6%)55:60 (6%)19:24 (12%)18:23 (10%)28:33 (10%)... | view | |
| 6 | x 13 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 114:119 (5%)117:122 (5%)100:105 (6%)71:76 (9%)163:168 (4%)119:124 (5%)126:131 (5%)116:121 (5%)117:122 (5%)83:88 (7%)... | view | |
| 6 | x 12 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 79:84 (5%)80:85 (5%)79:84 (7%)84:89 (5%)79:84 (5%)91:96 (6%)80:85 (5%)126:131 (4%)86:91 (5%)57:62 (5%)... | view | |
| 6 | x 12 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 80:85 (5%)81:86 (5%)80:85 (7%)85:90 (5%)80:85 (5%)92:97 (6%)81:86 (5%)127:132 (4%)87:92 (5%)58:63 (5%)... | view | |
| 6 | x 12 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 81:86 (5%)82:87 (5%)81:86 (7%)86:91 (5%)81:86 (5%)93:98 (6%)82:87 (5%)128:133 (4%)88:93 (5%)59:64 (5%)... | view | |
| 6 | x 12 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 20:25 (10%)20:25 (12%)20:25 (10%)57:62 (6%)57:62 (6%)21:26 (12%)20:25 (10%)30:35 (10%)25:30 (9%)27:32 (7%)... | view | |
| 6 | x 11 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 21:27 (6%)18:23 (10%)49:54 (5%)19:24 (12%)18:23 (12%)58:63 (6%)43:48 (6%)46:51 (6%)43:48 (6%)18:23 (12%)... | view | |
| 6 | x 11 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 49:54 (6%)21:26 (6%)20:25 (12%)20:25 (12%)21:26 (12%)21:26 (12%)61:66 (6%)46:51 (6%)47:52 (7%)22:27 (12%)... | view | |
| 6 | x 11 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale... | 48:53 (6%)20:25 (6%)19:24 (12%)19:24 (12%)20:25 (12%)20:25 (12%)60:65 (6%)45:50 (6%)46:51 (7%)21:26 (12%)... | view | |
| 6 | x 10 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 50:55 (6%)22:27 (6%)21:26 (12%)21:26 (12%)22:27 (12%)22:27 (12%)62:67 (6%)48:53 (7%)23:28 (12%)20:25 (10%) | view | |
| 6 | x 10 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 40:45 (8%)50:55 (6%)72:77 (4%)48:53 (5%)40:45 (6%)17:22 (10%)86:91 (5%)20:25 (9%)42:47 (7%)38:43 (7%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/locale | 56:61 (10%)56:61 (10%)56:61 (10%)56:61 (10%)56:61 (10%)56:61 (10%)5158:5163 (<1%)56:61 (10%)61:66 (9%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 26:31 (10%)26:31 (12%)26:31 (10%)424:429 (<1%)26:31 (10%)26:31 (10%)26:31 (10%)26:31 (10%)26:31 (12%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/locale | 58:63 (10%)58:63 (10%)58:63 (10%)58:63 (10%)58:63 (10%)58:63 (10%)5160:5165 (<1%)58:63 (10%)63:68 (9%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/localecharts/shared/locale | 34:39 (10%)34:39 (12%)34:39 (10%)34:39 (10%)34:39 (10%)597:602 (<1%)34:39 (10%)34:39 (10%)34:39 (12%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/localecharts/shared/locale | 35:40 (10%)35:40 (12%)35:40 (10%)35:40 (10%)35:40 (10%)598:603 (<1%)35:40 (10%)35:40 (10%)35:40 (12%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/localecharts/shared/locale | 37:42 (10%)37:42 (12%)37:42 (10%)37:42 (10%)37:42 (10%)600:605 (<1%)37:42 (10%)37:42 (10%)37:42 (12%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 43:48 (8%)53:58 (6%)75:80 (4%)51:56 (5%)89:94 (5%)22:27 (12%)45:50 (7%)43:48 (6%)41:46 (7%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/localecharts/shared/locale | 36:41 (10%)36:41 (12%)36:41 (10%)36:41 (10%)36:41 (10%)599:604 (<1%)36:41 (10%)36:41 (10%)36:41 (12%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 42:47 (8%)52:57 (6%)74:79 (4%)50:55 (5%)88:93 (5%)21:26 (12%)44:49 (7%)42:47 (6%)40:45 (7%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/localecharts/shared/locale | 54:59 (10%)54:59 (10%)54:59 (10%)54:59 (10%)54:59 (10%)5156:5161 (<1%)54:59 (10%)54:59 (10%)59:64 (9%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/localecharts/shared/locale | 55:60 (10%)55:60 (10%)55:60 (10%)55:60 (10%)55:60 (10%)5157:5162 (<1%)55:60 (10%)55:60 (10%)60:65 (9%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/locale | 57:62 (10%)57:62 (10%)57:62 (10%)57:62 (10%)57:62 (10%)57:62 (10%)5159:5164 (<1%)57:62 (10%)62:67 (9%) | view | |
| 6 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/sharedcharts/shared/localecharts/shared/localecharts/shared/locale | 38:43 (10%)38:43 (12%)38:43 (10%)38:43 (10%)38:43 (10%)601:606 (<1%)38:43 (10%)38:43 (10%)38:43 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 45:50 (10%)45:50 (12%)45:50 (10%)45:50 (10%)45:50 (10%)45:50 (10%)45:50 (10%)45:50 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 50:55 (10%)50:55 (10%)50:55 (10%)50:55 (10%)50:55 (10%)50:55 (10%)50:55 (10%)55:60 (9%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 42:47 (10%)42:47 (12%)42:47 (10%)42:47 (10%)42:47 (10%)42:47 (10%)42:47 (10%)42:47 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 101:106 (5%)53:58 (11%)102:107 (5%)99:104 (6%)68:73 (8%)49:54 (12%)56:61 (10%)57:62 (10%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 25:30 (10%)25:30 (12%)25:30 (10%)25:30 (10%)25:30 (10%)25:30 (10%)25:30 (10%)25:30 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 43:48 (10%)43:48 (12%)43:48 (10%)43:48 (10%)43:48 (10%)43:48 (10%)43:48 (10%)43:48 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 59:64 (10%)59:64 (10%)59:64 (10%)59:64 (10%)59:64 (10%)59:64 (10%)59:64 (10%)64:69 (9%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 30:35 (10%)30:35 (12%)30:35 (10%)30:35 (10%)30:35 (10%)30:35 (10%)30:35 (10%)30:35 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 40:45 (10%)40:45 (12%)40:45 (10%)40:45 (10%)40:45 (10%)40:45 (10%)40:45 (10%)40:45 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 12:17 (10%)12:17 (12%)12:17 (10%)12:17 (10%)12:17 (10%)12:17 (10%)12:17 (10%)12:17 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 8:13 (10%)8:13 (12%)8:13 (10%)8:13 (10%)8:13 (10%)8:13 (10%)8:13 (10%)8:13 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 27:32 (10%)27:32 (12%)27:32 (10%)27:32 (10%)27:32 (10%)27:32 (10%)27:32 (10%)27:32 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 53:58 (10%)53:58 (10%)53:58 (10%)53:58 (10%)53:58 (10%)53:58 (10%)53:58 (10%)58:63 (9%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 44:49 (10%)44:49 (12%)44:49 (10%)44:49 (10%)44:49 (10%)44:49 (10%)44:49 (10%)44:49 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 32:37 (10%)32:37 (12%)32:37 (10%)32:37 (10%)32:37 (10%)32:37 (10%)32:37 (10%)32:37 (12%) | view | |
| 6 | x 8 | chartschartschartschartschartschartschartscharts | 75:80 (<1%)37:42 (7%)68:73 (2%)81:86 (1%)70:75 (2%)66:71 (2%)37:42 (7%)32:37 (2%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 41:46 (8%)51:56 (6%)73:78 (4%)49:54 (5%)87:92 (5%)43:48 (7%)41:46 (6%)39:44 (7%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 9:14 (10%)9:14 (12%)9:14 (10%)9:14 (10%)9:14 (10%)9:14 (10%)9:14 (10%)9:14 (12%) | view | |
| 6 | x 8 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 46:51 (10%)46:51 (12%)46:51 (10%)46:51 (10%)46:51 (10%)46:51 (10%)46:51 (10%)46:51 (12%) | view |
Duplicated Units
The list of top 42 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 59 | x 2 | charts/shared/localecharts/shared/locale | 7:67 8:68 | view | |
| 17 | x 2 | charts/shared/localecharts/shared/locale | 62:80 64:82 | view | |
| 15 | x 2 | charts/shared/localecharts/shared/locale | 7:23 7:23 | view | |
| 15 | x 2 | charts/shared/localecharts/shared/locale | 17:33 16:32 | view | |
| 15 | x 2 | charts/shared/localecharts/shared/locale | 69:86 84:101 | view | |
| 15 | x 2 | charts/shared/localecharts/shared/locale | 122:138 87:103 | view | |
| 14 | x 4 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 44:59 45:60 45:60 43:58 | view | |
| 14 | x 2 | charts/shared/localecharts/shared/locale | 80:95 65:80 | view | |
| 14 | x 2 | charts/shared/localecharts/shared/locale | 140:155 105:120 | view | |
| 13 | x 6 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 116:130 101:115 75:89 65:79 96:110 77:91 | view | |
| 13 | x 6 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 53:67 194:208 69:83 70:84 82:96 68:82 | view | |
| 12 | x 9 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 50:63 55:68 50:63 50:63 50:63 50:63 50:63 50:63 50:63 | view | |
| 12 | x 2 | charts/shared/localecharts/shared/locale | 77:91 79:93 | view | |
| 12 | x 2 | charts/shared/localecharts/shared/locale | 97:110 99:112 | view | |
| 12 | x 6 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 89:102 91:104 66:79 91:104 57:70 137:150 | view | |
| 12 | x 2 | charts/shared/localecharts/shared/locale | 53:69 53:69 | view | |
| 12 | x 3 | charts/shared/localecharts/shared/localecharts/shared/locale | 9:22 10:23 9:22 | view | |
| 12 | x 2 | charts/shared/localecharts/shared/locale | 93:106 88:101 | view | |
| 12 | x 2 | charts/shared/localecharts/shared/locale | 158:171 144:157 | view | |
| 12 | x 2 | scriptsscripts | 49:67 49:67 | view | |
| 11 | x 2 | charts/shared/localecharts/shared/locale | 111:123 113:125 | view | |
| 11 | x 2 | charts/shared/localecharts/shared/locale | 30:42 30:42 | view | |
| 11 | x 7 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 103:115 105:117 105:117 71:83 151:163 107:119 102:114 | view | |
| 11 | x 2 | charts/shared/localecharts/shared/locale | 33:50 33:50 | view | |
| 11 | x 3 | charts/shared/localecharts/shared/localecharts/shared/locale | 11:23 33:45 19:31 | view | |
| 11 | x 2 | charts/shared/localecharts/shared/locale | 159:171 145:157 | view | |
| 10 | x 4 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 24:35 25:36 25:36 25:36 | view | |
| 10 | x 3 | charts/shared/localecharts/shared/localecharts/shared/locale | 32:43 33:44 31:42 | view | |
| 10 | x 3 | charts/shared/localecharts/shared/localecharts/shared/locale | 91:102 81:92 93:104 | view | |
| 10 | x 2 | charts/shared/localecharts/shared/locale | 160:171 146:157 | view | |
| 9 | x 5 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 36:46 37:47 37:47 37:47 52:62 | view | |
| 9 | x 5 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 182:192 76:86 108:118 137:147 64:74 | view | |
| 9 | x 2 | charts/shared/localecharts/shared/locale | 161:171 147:157 | view | |
| 8 | x 2 | charts/shared/localecharts/shared/locale | 23:32 23:32 | view | |
| 8 | x 3 | charts/shared/localecharts/shared/localecharts/shared/locale | 74:83 96:105 82:91 | view | |
| 8 | x 2 | charts/shared/localecharts/shared/locale | 162:171 148:157 | view | |
| 7 | x 4 | charts/shared/localecharts/shared/localecharts/shared/localecharts/shared/locale | 32:40 34:42 33:41 33:41 | view | |
| 7 | x 3 | charts/shared/localecharts/shared/localecharts/shared/locale | 16:24 33:41 33:41 | view | |
| 7 | x 2 | charts/shared/localecharts/shared/locale | 163:171 149:157 | view | |
| 6 | x 3 | charts/shared/localecharts/shared/localecharts/shared/locale | 9:16 9:16 8:15 | view | |
| 6 | x 2 | charts/shared/localecharts/shared/locale | 164:171 150:157 | view | |
| 6 | x 2 | scriptsscripts | 30:45 30:45 | view |
About This Analysis
- 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...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."