Duplication Overall
- 21% duplication:
- 22,623 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 4,845 duplicated lines
- 616 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["apps"]
n1["libs"]
n0 ---|"241"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
Download:
Mermaid (.mmd)
(open online Mermaid editor)
2D force graph
|
3D force graph
Show more details on duplication between components...
From Component
--> To Component
Duplicated
Lines
File Pairs
Details
apps (<1%)
  --> libs (1%)
241
22 file pairs
details...
flowchart TB
n0["apps"]
n1["libs"]
n0 ---|"241"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| apps (<1%)   --> libs (1%) |
241 | 22 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 91 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 2:100 (100%)2:100 (100%) | view | |
| 64 | x 2 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 39:102 (53%)54:117 (48%) | view | |
| 55 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 35:94 (47%)37:96 (45%) | view | |
| 51 | x 2 | libs/newsletter-workflow/src/liblibs/newsletter-workflow/src/lib | 2:68 (100%)2:68 (79%) | view | |
| 51 | x 2 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 77:137 (41%)88:148 (40%) | view | |
| 41 | x 2 | apps/newsletters-apiapps/newsletters-api | 211:251 (10%)300:340 (10%) | view | |
| 41 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 95:135 (35%)98:138 (34%) | view | |
| 41 | x 2 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 45:90 (61%)65:110 (47%) | view | |
| 40 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 21:67 (56%)22:68 (54%) | view | |
| 39 | x 2 | apps/newsletters-ui/src/app/componentsapps/newsletters-ui/src/app/components | 173:220 (10%)144:191 (16%) | view | |
| 35 | x 2 | libs/newsletter-workflowlibs/util | 1:36 (100%)1:36 (100%) | view | |
| 35 | x 2 | libs/newsletters-data-clientlibs/util | 1:36 (100%)1:36 (100%) | view | |
| 35 | x 2 | libs/newsletter-workflowlibs/newsletters-data-client | 1:36 (100%)1:36 (100%) | view | |
| 35 | x 2 | libs/newsletters-data-clientlibs/state-machine | 1:36 (100%)1:36 (100%) | view | |
| 35 | x 2 | libs/newsletter-workflowlibs/state-machine | 1:36 (100%)1:36 (100%) | view | |
| 35 | x 2 | libs/state-machinelibs/util | 1:36 (100%)1:36 (100%) | view | |
| 29 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 58:92 (12%)69:103 (11%) | view | |
| 29 | x 2 | libs/email-builderlibs/newsletters-data-client | 8:36 (82%)8:36 (82%) | view | |
| 29 | x 2 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 2:36 (23%)2:36 (23%) | view | |
| 29 | x 2 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 46:75 (53%)70:99 (37%) | view | |
| 29 | x 2 | libs/email-builderlibs/newsletter-workflow | 8:36 (82%)8:36 (82%) | view | |
| 29 | x 2 | libs/email-builderlibs/util | 8:36 (82%)8:36 (82%) | view | |
| 29 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 130:165 (24%)122:157 (25%) | view | |
| 29 | x 2 | libs/email-builderlibs/state-machine | 8:36 (82%)8:36 (82%) | view | |
| 27 | x 2 | apps/newsletters-ui/src/app/componentsapps/newsletters-ui/src/app/components | 246:276 (7%)211:241 (11%) | view | |
| 26 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 265:296 (11%)294:325 (10%) | view | |
| 25 | x 2 | apps/newsletters-ui/src/app/componentsapps/newsletters-ui/src/app/components | 116:141 (21%)273:298 (9%) | view | |
| 24 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 68:92 (33%)70:94 (32%) | view | |
| 22 | x 2 | libs/newsletters-data-client/srclibs/newsletters-data-client/src | 1:22 (78%)2:23 (78%) | view | |
| 22 | x 2 | apps/newsletters-ui/src/app/componentsapps/newsletters-ui/src/app/components | 11:35 (50%)5:28 (50%) | view | |
| 20 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 25:47 (16%)24:46 (17%) | view | |
| 19 | x 2 | apps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 4:36 (8%)3:35 (7%) | view | |
| 19 | x 2 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 114:132 (15%)114:132 (14%) | view | |
| 19 | x 2 | apps/newsletters-ui/src/app/componentsapps/newsletters-ui/src/app/components | 148:169 (5%)121:142 (8%) | view | |
| 19 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 61:81 (26%)60:80 (27%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 30:48 (48%)34:52 (46%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 43:61 (40%)34:52 (46%) | view | |
| 18 | x 2 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 46:64 (33%)35:53 (39%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 28:46 (50%)26:44 (51%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 34:52 (46%)43:61 (40%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 30:48 (48%)34:52 (46%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 31:49 (47%)33:51 (45%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/launchNewsletter | 27:47 (45%)27:45 (47%) | view | |
| 18 | x 2 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 35:53 (39%)70:88 (23%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 34:52 (46%)34:52 (46%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 30:48 (48%)43:61 (40%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 30:48 (48%)26:44 (51%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 28:46 (50%)34:52 (46%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 34:52 (46%)26:44 (51%) | view | |
| 18 | x 2 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 28:46 (50%)43:61 (40%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 22 | libs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...ib/steps/newsletterData... | 28:34 (15%)26:32 (17%)28:34 (15%)28:34 (16%)70:76 (7%)60:66 (8%)23:29 (18%)46:52 (11%)34:40 (15%)38:44 (8%)... | view | |
| 6 | x 17 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow.../steps/renderingOptions... | 57:63 (10%)38:44 (14%)29:35 (15%)27:33 (17%)29:35 (15%)29:35 (16%)71:77 (7%)34:40 (15%)47:53 (11%)35:41 (15%)... | view | |
| 6 | x 17 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow.../steps/renderingOptions... | 58:64 (10%)39:45 (14%)30:36 (15%)28:34 (17%)30:36 (15%)30:36 (16%)72:78 (7%)35:41 (15%)48:54 (11%)36:42 (15%)... | view | |
| 6 | x 17 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow.../steps/renderingOptions... | 60:65 (10%)41:46 (14%)32:37 (15%)30:35 (17%)32:37 (15%)32:37 (16%)74:79 (7%)37:42 (15%)50:55 (11%)38:43 (15%)... | view | |
| 6 | x 12 | libs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions... | 35:40 (15%)33:38 (17%)71:76 (8%)35:40 (15%)35:40 (16%)24:29 (19%)40:45 (15%)41:46 (15%)37:42 (16%)38:43 (15%)... | view | |
| 6 | x 11 | libs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions... | 34:39 (15%)32:37 (17%)70:75 (8%)34:39 (15%)34:39 (16%)40:45 (15%)36:41 (16%)37:42 (15%)49:54 (13%)39:44 (15%)... | view | |
| 6 | x 10 | libs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 33:38 (15%)31:36 (17%)33:38 (15%)33:38 (16%)35:40 (16%)36:41 (15%)48:53 (13%)39:44 (15%)38:43 (15%)39:44 (15%) | view | |
| 6 | x 10 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 45:50 (12%)22:27 (18%)45:50 (14%)77:82 (7%)53:58 (11%)45:50 (8%)78:83 (8%)63:68 (10%)65:70 (6%)42:47 (13%) | view | |
| 6 | x 9 | libs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/launchNewsletter | 41:46 (13%)13:18 (30%)32:37 (18%)14:19 (40%)13:18 (28%)14:19 (27%)26:31 (18%)70:75 (8%)28:33 (20%) | view | |
| 6 | x 8 | apps/newsletters-apiapps/newsletters-uilibs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientapps/newsletters-e2elibs/email-builder | 39:44 (13%)36:41 (13%)28:33 (17%)28:33 (17%)28:33 (17%)28:33 (17%)22:27 (20%)28:33 (17%) | view | |
| 6 | x 8 | apps/newsletters-apiapps/newsletters-uilibs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientapps/newsletters-e2elibs/email-builder | 40:45 (13%)37:42 (13%)29:34 (17%)29:34 (17%)29:34 (17%)29:34 (17%)23:28 (20%)29:34 (17%) | view | |
| 6 | x 8 | apps/newsletters-apiapps/newsletters-uilibs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientapps/newsletters-e2elibs/email-builder | 41:46 (13%)38:43 (13%)30:35 (17%)30:35 (17%)30:35 (17%)30:35 (17%)24:29 (20%)30:35 (17%) | view | |
| 6 | x 8 | apps/newsletters-apiapps/newsletters-uilibs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientapps/newsletters-e2elibs/email-builder | 42:47 (13%)39:44 (13%)31:36 (17%)31:36 (17%)31:36 (17%)31:36 (17%)25:30 (20%)31:36 (17%) | view | |
| 6 | x 7 | apps/newsletters-apiapps/newsletters-uilibs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builder | 21:26 (13%)28:33 (13%)20:25 (17%)20:25 (17%)20:25 (17%)20:25 (17%)20:25 (17%) | view | |
| 6 | x 7 | libs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/launchNewsletter | 33:38 (18%)14:19 (30%)27:32 (18%)14:19 (28%)15:20 (27%)71:76 (8%)29:34 (20%) | view | |
| 6 | x 7 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 44:49 (14%)52:57 (11%)44:49 (8%)77:82 (8%)62:67 (10%)76:81 (7%)41:46 (13%) | view | |
| 6 | x 7 | apps/newsletters-apiapps/newsletters-uilibs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builder | 20:25 (13%)27:32 (13%)19:24 (17%)19:24 (17%)19:24 (17%)19:24 (17%)19:24 (17%) | view | |
| 6 | x 7 | apps/newsletters-apiapps/newsletters-uilibs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builder | 19:24 (13%)26:31 (13%)18:23 (17%)18:23 (17%)18:23 (17%)18:23 (17%)18:23 (17%) | view | |
| 6 | x 7 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 61:66 (10%)42:47 (14%)43:48 (14%)51:56 (11%)75:80 (7%)43:48 (8%)40:45 (13%) | view | |
| 6 | x 6 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builderapps/newsletters-ui | 21:26 (17%)21:26 (17%)21:26 (17%)21:26 (17%)21:26 (17%)29:34 (13%) | view | |
| 6 | x 6 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builderapps/newsletters-api | 22:27 (17%)22:27 (17%)22:27 (17%)22:27 (17%)22:27 (17%)33:38 (13%) | view | |
| 6 | x 6 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 58:63 (11%)31:36 (18%)18:23 (28%)19:24 (27%)82:87 (7%)47:52 (13%) | view | |
| 6 | x 6 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builderapps/newsletters-api | 24:29 (17%)24:29 (17%)24:29 (17%)24:29 (17%)24:29 (17%)35:40 (13%) | view | |
| 6 | x 6 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 48:53 (8%)81:86 (8%)48:53 (14%)68:73 (6%)66:71 (10%)48:53 (12%) | view | |
| 6 | x 6 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 39:44 (16%)45:50 (15%)37:42 (17%)41:46 (16%)54:59 (13%)45:50 (15%) | view | |
| 6 | x 6 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builderapps/newsletters-api | 23:28 (17%)23:28 (17%)23:28 (17%)23:28 (17%)23:28 (17%)34:39 (13%) | view | |
| 6 | x 6 | libs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow.../steps/launchNewsletter | 34:39 (18%)15:20 (30%)28:33 (18%)15:20 (28%)16:21 (27%)72:77 (8%) | view | |
| 6 | x 6 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 68:73 (10%)49:54 (14%)50:55 (12%)83:88 (8%)50:55 (14%)82:87 (8%) | view | |
| 6 | x 6 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builderapps/newsletters-api | 27:32 (17%)27:32 (17%)27:32 (17%)27:32 (17%)27:32 (17%)38:43 (13%) | view | |
| 6 | x 6 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 37:42 (16%)43:48 (15%)35:40 (17%)39:44 (16%)52:57 (13%)43:48 (15%) | view | |
| 6 | x 6 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builderapps/newsletters-api | 17:22 (17%)17:22 (17%)17:22 (17%)17:22 (17%)17:22 (17%)18:23 (13%) | view | |
| 6 | x 6 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 47:52 (8%)80:85 (8%)47:52 (14%)67:72 (6%)65:70 (10%)47:52 (12%) | view | |
| 6 | x 6 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builderapps/newsletters-api | 26:31 (17%)26:31 (17%)26:31 (17%)26:31 (17%)26:31 (17%)37:42 (13%) | view | |
| 6 | x 6 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builderapps/newsletters-api | 25:30 (17%)25:30 (17%)25:30 (17%)25:30 (17%)25:30 (17%)36:41 (13%) | view | |
| 6 | x 6 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 49:54 (8%)82:87 (8%)49:54 (14%)69:74 (6%)67:72 (10%)49:54 (12%) | view | |
| 6 | x 6 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 40:45 (16%)46:51 (15%)38:43 (17%)42:47 (16%)55:60 (13%)46:51 (15%) | view | |
| 6 | x 6 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 46:51 (8%)79:84 (8%)46:51 (14%)66:71 (6%)64:69 (10%)46:51 (12%) | view | |
| 6 | x 6 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 59:64 (11%)32:37 (18%)19:24 (28%)20:25 (27%)83:88 (7%)48:53 (13%) | view | |
| 6 | x 6 | libs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 69:74 (10%)50:55 (14%)51:56 (12%)84:89 (8%)51:56 (14%)83:88 (8%) | view | |
| 6 | x 6 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 38:43 (16%)44:49 (15%)36:41 (17%)40:45 (16%)53:58 (13%)44:49 (15%) | view | |
| 6 | x 6 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 36:41 (16%)42:47 (15%)34:39 (17%)38:43 (16%)51:56 (13%)42:47 (15%) | view | |
| 6 | x 6 | libs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 41:46 (16%)47:52 (15%)39:44 (17%)43:48 (16%)56:61 (13%)47:52 (15%) | view | |
| 6 | x 5 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builder | 16:21 (17%)16:21 (17%)16:21 (17%)16:21 (17%)16:21 (17%) | view | |
| 6 | x 5 | apps/newsletters-ui/src/app/components/SchemaFormlibs/newsletters-data-client/src/lib/zod-helpersapps/newsletters-ui/src/app/components/SchemaFormapps/newsletters-ui/src/...StandRedesignSchemaFormapps/newsletters-ui/src/...StandRedesignSchemaForm | 5:10 (2%)3:8 (9%)6:11 (5%)4:9 (2%)6:11 (5%) | view | |
| 6 | x 5 | apps/newsletters-e2e/src/ui/stepsapps/newsletters-e2e/src/ui/stepsapps/newsletters-e2e/src/ui/stepsapps/newsletters-e2e/src/ui/stepsapps/newsletters-e2e/src/ui/steps | 176:183 (2%)146:151 (1%)167:173 (1%)183:188 (1%)198:203 (1%) | view | |
| 6 | x 5 | libs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/launchNewsletterlibs/newsletter-workflow.../steps/renderingOptionslibs/newsletter-workflow.../steps/renderingOptions | 51:56 (13%)18:23 (30%)81:86 (8%)43:48 (15%)45:50 (15%) | view | |
| 6 | x 5 | apps/newsletters-e2e/src/ui/stepsapps/newsletters-e2e/src/ui/stepsapps/newsletters-e2e/src/ui/stepsapps/newsletters-e2e/src/ui/stepsapps/newsletters-e2e/src/ui/steps | 177:184 (2%)147:152 (1%)168:174 (1%)184:189 (1%)199:204 (1%) | view | |
| 6 | x 5 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builder | 10:15 (17%)10:15 (17%)10:15 (17%)10:15 (17%)10:15 (17%) | view | |
| 6 | x 5 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builder | 15:20 (17%)15:20 (17%)15:20 (17%)15:20 (17%)15:20 (17%) | view | |
| 6 | x 5 | libs/state-machinelibs/utillibs/newsletter-workflowlibs/newsletters-data-clientlibs/email-builder | 14:19 (17%)14:19 (17%)14:19 (17%)14:19 (17%)14:19 (17%) | view |
Duplicated Units
The list of top 12 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 31 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 100:140 89:129 | view | |
| 26 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 106:140 95:129 | view | |
| 23 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 110:140 99:129 | view | |
| 20 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 114:140 103:129 | view | |
| 17 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 118:140 107:129 | view | |
| 14 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 122:140 111:129 | view | |
| 11 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 34:47 21:34 | view | |
| 11 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 126:140 115:129 | view | |
| 9 | x 2 | apps/newsletters-ui/src/...StandRedesignSchemaFormapps/newsletters-ui/src/app/components/SchemaForm | 121:131 129:139 | view | |
| 8 | x 2 | libs/newsletters-data-client/src/lib/draft-storagelibs/newsletters-data-cl.../lib/newsletter-storage | 141:150 222:231 | view | |
| 8 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...ib/steps/newsletterData | 130:140 119:129 | view | |
| 7 | x 2 | libs/newsletter-workflow...dRedesignNewsletterDatalibs/newsletter-workflow...dRedesignNewsletterData | 56:65 59:67 | 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."