aws-quickstart / quickstart-autodesk-forge
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
  • 53% duplication:
    • 1,564 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 839 duplicated lines
  • 27 duplicates
system53% (839 lines)
Duplication per Extension
yaml47% (359 lines)
js66% (338 lines)
html100% (104 lines)
css100% (38 lines)
Duplication per Component (primary)
templates47% (359 lines)
packages/forge-viewmodels-nodejs-aws/public/js100% (162 lines)
packages/forge-viewmodels-netcore-aws/wwwroot/js100% (162 lines)
packages/forge-viewmodels-nodejs-aws/public100% (52 lines)
packages/forge-viewmodels-netcore-aws/wwwroot100% (52 lines)
packages/forge-viewmodels-nodejs-aws/public/css100% (19 lines)
packages/forge-viewmodels-netcore-aws/wwwroot/css100% (19 lines)
packages/forge-viewmodels-nodejs-aws/routes12% (14 lines)
packages/forge-viewmodels-nodejs-aws0% (0 lines)
packages/forge-viewmodels-nodejs-aws/routes/common0% (0 lines)
packages/forge-viewmodels-netcore-aws/Controllers0% (0 lines)
packages/forge-viewmodels-netcore-aws0% (0 lines)

Duplication Between Components (50+ lines)

G packages/forge-viewmodels-netcore-aws/wwwroot/js packages/forge-viewmodels-netcore-aws/wwwroot/js packages/forge-viewmodels-nodejs-aws/public/js packages/forge-viewmodels-nodejs-aws/public/js packages/forge-viewmodels-netcore-aws/wwwroot/js--packages/forge-viewmodels-nodejs-aws/public/js 324 packages/forge-viewmodels-netcore-aws/wwwroot packages/forge-viewmodels-netcore-aws/wwwroot packages/forge-viewmodels-nodejs-aws/public packages/forge-viewmodels-nodejs-aws/public packages/forge-viewmodels-netcore-aws/wwwroot--packages/forge-viewmodels-nodejs-aws/public 104

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 27 duplicates...
Size#FoldersFilesLinesCode
138 x 2 packages/forge-viewmodels-netcore-aws/wwwroot/js
packages/forge-viewmodels-nodejs-aws/public/js
ForgeTree.js
ForgeTree.js
1:164 (100%)
1:164 (100%)
view
74 x 2 templates
templates
autodesk-forge-netcore.template.yaml
autodesk-forge-nodejs.template.yaml
42:116 (51%)
42:116 (52%)
view
52 x 2 packages/forge-viewmodels-netcore-aws/wwwroot
packages/forge-viewmodels-nodejs-aws/public
index.html
index.html
1:78 (100%)
1:78 (100%)
view
25 x 2 templates
templates
autodesk-forge-main.template.yaml
autodesk-forge-netcore.template.yaml
241:265 (5%)
18:42 (17%)
view
24 x 2 templates
templates
autodesk-forge-main.template.yaml
autodesk-forge-nodejs.template.yaml
242:265 (5%)
11:34 (16%)
view
24 x 2 templates
templates
autodesk-forge-netcore.template.yaml
autodesk-forge-nodejs.template.yaml
19:42 (16%)
11:34 (16%)
view
24 x 2 packages/forge-viewmodels-netcore-aws/wwwroot/js
packages/forge-viewmodels-nodejs-aws/public/js
ForgeViewer.js
ForgeViewer.js
1:33 (100%)
1:33 (100%)
view
19 x 2 packages/forge-viewmodels-netcore-aws/wwwroot/css
packages/forge-viewmodels-nodejs-aws/public/css
main.css
main.css
1:23 (100%)
1:23 (100%)
view
11 x 2 templates
templates
autodesk-forge-netcore.template.yaml
autodesk-forge-nodejs.template.yaml
140:150 (7%)
138:148 (7%)
view
10 x 2 templates
templates
autodesk-forge-main.template.yaml
autodesk-forge-netcore.template.yaml
215:224 (2%)
77:86 (6%)
view
10 x 2 templates
templates
autodesk-forge-main.template.yaml
autodesk-forge-nodejs.template.yaml
215:224 (2%)
77:86 (7%)
view
9 x 2 templates
templates
autodesk-forge-main.template.yaml
autodesk-forge-main.template.yaml
396:404 (1%)
427:435 (1%)
view
9 x 2 templates
templates
autodesk-forge-main.template.yaml
autodesk-forge-main.template.yaml
371:379 (1%)
427:435 (1%)
view
9 x 2 templates
templates
autodesk-forge-main.template.yaml
autodesk-forge-nodejs.template.yaml
277:285 (1%)
34:42 (6%)
view
9 x 2 templates
templates
autodesk-forge-main.template.yaml
autodesk-forge-main.template.yaml
371:379 (1%)
396:404 (1%)
view
8 x 2 templates
templates
autodesk-forge-netcore.template.yaml
autodesk-forge-nodejs.template.yaml
123:130 (5%)
124:131 (5%)
view
8 x 2 templates
templates
autodesk-forge-main.template.yaml
autodesk-forge-main.template.yaml
409:416 (1%)
455:462 (1%)
view
7 x 2 packages/forge-viewmodels-nodejs-aws/routes
packages/forge-viewmodels-nodejs-aws/routes
modelderivative.js
oss.js
30:38 (21%)
27:35 (10%)
view
7 x 2 templates
templates
autodesk-forge-netcore.template.yaml
autodesk-forge-nodejs.template.yaml
4:10 (4%)
4:10 (4%)
view
6 x 2 templates
templates
autodesk-forge-netcore.template.yaml
autodesk-forge-nodejs.template.yaml
13:18 (4%)
37:42 (4%)
view
Duplicated Units
The list of top 8 duplicated units.
See data for all 8 unit duplicates...
Size#FoldersFilesLinesCode
53 x 2 packages/forge-viewmodels-nodejs-aws/public/js
packages/forge-viewmodels-netcore-aws/wwwroot/js
ForgeTree.js
ForgeTree.js
61:114 
61:114 
view
28 x 2 packages/forge-viewmodels-nodejs-aws/public/js
packages/forge-viewmodels-netcore-aws/wwwroot/js
ForgeTree.js
ForgeTree.js
116:146 
116:146 
view
23 x 2 packages/forge-viewmodels-nodejs-aws/public/js
packages/forge-viewmodels-netcore-aws/wwwroot/js
ForgeTree.js
ForgeTree.js
15:39 
15:39 
view
11 x 2 packages/forge-viewmodels-nodejs-aws/public/js
packages/forge-viewmodels-netcore-aws/wwwroot/js
ForgeViewer.js
ForgeViewer.js
3:15 
3:15 
view
13 x 2 packages/forge-viewmodels-nodejs-aws/public/js
packages/forge-viewmodels-netcore-aws/wwwroot/js
ForgeTree.js
ForgeTree.js
152:165 
152:165 
view
17 x 2 packages/forge-viewmodels-nodejs-aws/public/js
packages/forge-viewmodels-netcore-aws/wwwroot/js
ForgeTree.js
ForgeTree.js
42:59 
42:59 
view
6 x 2 packages/forge-viewmodels-nodejs-aws/public/js
packages/forge-viewmodels-netcore-aws/wwwroot/js
ForgeViewer.js
ForgeViewer.js
28:34 
28:34 
view
15 x 2 packages/forge-viewmodels-nodejs-aws/public/js
packages/forge-viewmodels-netcore-aws/wwwroot/js
ForgeTree.js
ForgeTree.js
96:111 
96:111 
view