microsoft / react-native-code-push
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:
    • 20,534 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,437 duplicated lines
  • 125 duplicates
system6% (1,437 lines)
Duplication per Extension
c9% (808 lines)
m6% (296 lines)
h8% (170 lines)
js3% (62 lines)
java2% (45 lines)
cs3% (44 lines)
cpp1% (12 lines)
Duplication per Component (primary)
ios/CodePush8% (793 lines)
windows/CodePush7% (493 lines)
android/app2% (45 lines)
windows-legacy/CodePush.Shared3% (18 lines)
Recipes24% (18 lines)
code-push-plugin-testing-framework/script2% (16 lines)
ROOT2% (14 lines)
windows-legacy/CodePush.Net463% (13 lines)
windows-legacy/CodePush6% (13 lines)
scripts/postlink4% (7 lines)
scripts/postunlink5% (7 lines)
scripts0% (0 lines)
scripts/tools0% (0 lines)
windows0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 125 duplicates...
Size#FoldersFilesLinesCode
30 x 2 ios/CodePush/SSZipArchive/minizip
ios/CodePush/SSZipArchive/minizip
unzip.c
zip.c
293:331 (2%)
549:587 (2%)
view
26 x 2 ios/CodePush/JWT/Core/Coding
ios/CodePush/JWT/Core/Coding
JWTCoding+VersionOne.m
JWTCoding+VersionTwo.m
194:237 (17%)
357:400 (8%)
view
20 x 2 ios/CodePush/JWT/Core/Coding
ios/CodePush/JWT/Core/Coding
JWTCoding+VersionOne.m
JWTCoding+VersionTwo.m
261:289 (13%)
424:452 (6%)
view
18 x 2 ios/CodePush/SSZipArchive/minizip
ios/CodePush/SSZipArchive/minizip
ioapi.c
ioapi.c
261:281 (7%)
290:310 (7%)
view
17 x 2 windows/CodePush/miniz
windows/CodePush/miniz
miniz.c
miniz.c
6333:6359 (<1%)
6636:6662 (<1%)
view
15 x 2 ios/CodePush/SSZipArchive/minizip
ios/CodePush/SSZipArchive/minizip
ioapi.c
ioapi.c
167:184 (6%)
192:209 (6%)
view
15 x 2 windows/CodePush/miniz
windows/CodePush/miniz
miniz.c
miniz.c
1598:1613 (<1%)
1637:1652 (<1%)
view
15 x 2 windows/CodePush/miniz
windows/CodePush/miniz
miniz.c
miniz.c
45:62 (<1%)
2827:2844 (<1%)
view
14 x 2 ios/CodePush/JWT/Core/Coding
ios/CodePush/JWT/Core/Coding
JWTCoding+VersionOne.m
JWTCoding+VersionThree.m
194:214 (9%)
480:500 (3%)
view
14 x 2 ios/CodePush/JWT/Core/Coding
ios/CodePush/JWT/Core/Coding
JWTCoding+VersionThree.m
JWTCoding+VersionTwo.m
480:500 (3%)
357:377 (4%)
view
13 x 2 windows/CodePush/miniz
windows/CodePush/miniz
miniz.c
miniz.c
5455:5476 (<1%)
5497:5518 (<1%)
view
13 x 2 ios/CodePush/JWT/Core/Coding
ios/CodePush/JWT/Core/Coding
JWTCoding+VersionThree.m
JWTCoding+VersionTwo.m
347:368 (3%)
306:327 (4%)
view
13 x 2 ios/CodePush/JWT/Core/Coding
ios/CodePush/JWT/Core/Coding
JWTCoding+VersionOne.m
JWTCoding+VersionTwo.m
28:49 (8%)
306:327 (4%)
view
13 x 2 ios/CodePush/JWT/Core/Coding
ios/CodePush/JWT/Core/Coding
JWTCoding+VersionOne.m
JWTCoding+VersionThree.m
28:49 (8%)
347:368 (3%)
view
12 x 2 ios/CodePush/SSZipArchive
ios/CodePush/SSZipArchive
SSZipArchive.m
SSZipArchive.m
508:533 (3%)
570:595 (3%)
view
11 x 2 windows/CodePush/miniz
windows/CodePush/miniz
miniz.c
miniz.c
2630:2645 (<1%)
2654:2669 (<1%)
view
11 x 2 windows/CodePush/miniz
windows/CodePush/miniz
miniz.c
miniz.c
1391:1404 (<1%)
1444:1457 (<1%)
view
10 x 2 ios/CodePush
ios/CodePush
CodePushPackage.m
CodePushPackage.m
244:255 (2%)
292:303 (2%)
view
10 x 2 ios/CodePush/SSZipArchive/aes
ios/CodePush/SSZipArchive/aes
aes_via_ace.h
aes_via_ace.h
235:244 (2%)
311:320 (2%)
view
10 x 2 ios/CodePush/SSZipArchive/aes
ios/CodePush/SSZipArchive/aes
aes_via_ace.h
aes_via_ace.h
235:244 (2%)
273:282 (2%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
11 x 2 code-push-plugin-testing-framework/script
code-push-plugin-testing-framework/script
platform.js
platform.js
253:266 
370:383 
view
10 x 2 windows/CodePush/miniz
windows/CodePush/miniz
miniz.c
miniz.c
291:301 
538:548 
view