facebook / instant-articles-builder
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
  • 2% duplication:
    • 5,675 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 132 duplicated lines
  • 51 duplicates
system2% (132 lines)
Duplication per Extension
js2% (114 lines)
php8% (18 lines)
Duplication per Component (primary)
src/js14% (82 lines)
src/js/components1% (32 lines)
webserver9% (18 lines)
docker/webserver0% (0 lines)
website/core0% (0 lines)
website0% (0 lines)
website/static/css0% (0 lines)
website/pages/en0% (0 lines)
src/css0% (0 lines)
src/js/webview0% (0 lines)
src/js/utils0% (0 lines)
src/js/models0% (0 lines)
src/js/containers0% (0 lines)
src/js/data0% (0 lines)
src/html0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 51 duplicates...
Size#FoldersFilesLinesCode
9 x 2 src/js
src/js
120:128 (1%)
332:340 (1%)
view
9 x 2 webserver
webserver
67:75 (6%)
29:37 (23%)
view
7 x 2 src/js
src/js
139:145 (1%)
290:296 (1%)
view
7 x 2 src/js/components
src/js/components
148:155 (1%)
163:170 (1%)
view
7 x 2 src/js
src/js
90:96 (1%)
463:469 (1%)
view
7 x 2 src/js
src/js
213:219 (1%)
295:301 (1%)
view
6 x 2 src/js
src/js
399:404 (1%)
429:434 (1%)
view
6 x 2 src/js
src/js
296:301 (1%)
335:340 (1%)
view
6 x 2 src/js
src/js
399:404 (1%)
464:469 (1%)
view
6 x 2 src/js
src/js
214:219 (1%)
399:404 (1%)
view
6 x 2 src/js
src/js
91:96 (1%)
399:404 (1%)
view
6 x 2 src/js/components
src/js/components
163:169 (1%)
307:313 (1%)
view
6 x 2 src/js
src/js
91:96 (1%)
153:158 (1%)
view
6 x 2 src/js
src/js
264:269 (1%)
335:340 (1%)
view
6 x 2 src/js
src/js
264:269 (1%)
296:301 (1%)
view
6 x 2 src/js
src/js
296:301 (1%)
429:434 (1%)
view
6 x 2 src/js
src/js
429:434 (1%)
464:469 (1%)
view
6 x 2 src/js
src/js
335:340 (1%)
399:404 (1%)
view
6 x 2 src/js
src/js
153:158 (1%)
399:404 (1%)
view
6 x 2 src/js
src/js
123:128 (1%)
296:301 (1%)
view
6 x 2 src/js
src/js
296:301 (1%)
464:469 (1%)
view
6 x 2 src/js
src/js
91:96 (1%)
123:128 (1%)
view
6 x 2 src/js
src/js
123:128 (1%)
214:219 (1%)
view
6 x 2 src/js/components
src/js/components
148:154 (1%)
307:313 (1%)
view
6 x 2 src/js
src/js
264:269 (1%)
464:469 (1%)
view
6 x 2 src/js
src/js
91:96 (1%)
335:340 (1%)
view
6 x 2 src/js/components
src/js/components
97:102 (6%)
368:373 (1%)
view
6 x 2 src/js
src/js
153:158 (1%)
429:434 (1%)
view
6 x 2 src/js
src/js
123:128 (1%)
399:404 (1%)
view
6 x 2 src/js
src/js
91:96 (1%)
214:219 (1%)
view
6 x 2 src/js
src/js
335:340 (1%)
464:469 (1%)
view
6 x 2 src/js
src/js
296:301 (1%)
399:404 (1%)
view
6 x 2 src/js
src/js
123:128 (1%)
264:269 (1%)
view
6 x 2 src/js
src/js
153:158 (1%)
464:469 (1%)
view
6 x 2 src/js
src/js
153:158 (1%)
264:269 (1%)
view
6 x 2 src/js
src/js
264:269 (1%)
429:434 (1%)
view
6 x 2 src/js
src/js
335:340 (1%)
429:434 (1%)
view
6 x 2 src/js
src/js
91:96 (1%)
296:301 (1%)
view
6 x 2 src/js
src/js
214:219 (1%)
335:340 (1%)
view
6 x 2 src/js
src/js
91:96 (1%)
429:434 (1%)
view
6 x 2 src/js
src/js
264:269 (1%)
399:404 (1%)
view
6 x 2 src/js
src/js
123:128 (1%)
464:469 (1%)
view
6 x 2 src/js
src/js
153:158 (1%)
335:340 (1%)
view
6 x 2 src/js
src/js
214:219 (1%)
264:269 (1%)
view
6 x 2 src/js
src/js
214:219 (1%)
464:469 (1%)
view
6 x 2 src/js
src/js
123:128 (1%)
153:158 (1%)
view
6 x 2 src/js
src/js
123:128 (1%)
429:434 (1%)
view
6 x 2 src/js
src/js
153:158 (1%)
296:301 (1%)
view
6 x 2 src/js
src/js
214:219 (1%)
429:434 (1%)
view
6 x 2 src/js
src/js
91:96 (1%)
264:269 (1%)
view