microsoft / vscode-react-native
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:
    • 15,392 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 986 duplicated lines
  • 117 duplicates
system6% (986 lines)
Duplication per Extension
ts6% (948 lines)
js6% (38 lines)
Duplication per Component (primary)
src/extension/services15% (201 lines)
src/extension/debuggingConfiguration14% (175 lines)
src/extension/ios12% (145 lines)
src/debugger7% (87 lines)
src/debugger/direct22% (57 lines)
src/extension2% (54 lines)
src/extension/android5% (54 lines)
src/extension/macos18% (42 lines)
src/common1% (41 lines)
src/cdp-proxy12% (32 lines)
src/extension/networkInspector1% (26 lines)
SampleApplication29% (26 lines)
src/extension/windows26% (22 lines)
ROOT2% (12 lines)
src/cdp-proxy/CDPMessageHandlers5% (12 lines)
js-patched0% (0 lines)
src/common/error0% (0 lines)
src/common/node0% (0 lines)
src/extension/exponent0% (0 lines)
src/extension/log0% (0 lines)
tools0% (0 lines)

Duplication Between Components (50+ lines)

G src/debugger/direct src/debugger/direct src/debugger src/debugger src/debugger/direct--src/debugger 96 src/extension/ios src/extension/ios src/extension/macos src/extension/macos src/extension/ios--src/extension/macos 62 src/extension/android src/extension/android src/extension/android--src/extension/ios 56

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 117 duplicates...
Size#FoldersFilesLinesCode
21 x 2 src/debugger/direct
src/debugger
directDebugSession.ts
rnDebugSession.ts
85:113 (10%)
70:98 (10%)
view
19 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
adb.ts
emulator.ts
27:52 (35%)
27:52 (42%)
view
18 x 2 src/extension/debuggingC.../configurationProviders
src/extension/debuggingC.../configurationProviders
debugConfigProvider.ts
runConfigProvider.ts
84:103 (23%)
72:91 (27%)
view
16 x 2 src/extension/debuggingC.../configurationProviders
src/extension/debuggingC.../configurationProviders
debugConfigProvider.ts
runConfigProvider.ts
39:60 (20%)
40:61 (24%)
view
15 x 2 src/extension/ios
src/extension/ios
iOSContainerUtility.ts
iOSTargetManager.ts
142:157 (8%)
111:126 (7%)
view
14 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
emulator.ts
java.ts
27:45 (31%)
28:46 (35%)
view
14 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
adb.ts
java.ts
27:45 (25%)
28:46 (35%)
view
13 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
emulator.ts
nodeJS.ts
27:44 (28%)
27:44 (28%)
view
13 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
adb.ts
nodeJS.ts
27:44 (24%)
27:44 (28%)
view
13 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
java.ts
nodeJS.ts
28:45 (32%)
27:44 (28%)
view
11 x 2 src/extension/ios
src/extension/ios
iOSContainerUtility.ts
iOSContainerUtility.ts
175:185 (6%)
197:207 (6%)
view
11 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
gradle.ts
java.ts
26:39 (30%)
28:41 (27%)
view
11 x 2 src/extension/android
src/extension/ios
androidPlatform.ts
iOSPlatform.ts
154:165 (4%)
176:187 (3%)
view
11 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
emulator.ts
npm.ts
27:40 (24%)
26:39 (32%)
view
11 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
adb.ts
npm.ts
27:40 (20%)
26:39 (32%)
view
11 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
gradle.ts
npm.ts
26:39 (30%)
26:39 (32%)
view
11 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
emulator.ts
gradle.ts
27:40 (24%)
26:39 (30%)
view
11 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
nodeJS.ts
npm.ts
27:40 (24%)
26:39 (32%)
view
11 x 2 src/extension/debuggingC.../configurationProviders
src/extension/debuggingC.../configurationProviders
debugConfigProvider.ts
runConfigProvider.ts
64:76 (14%)
64:76 (16%)
view
11 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
adb.ts
gradle.ts
27:40 (20%)
26:39 (30%)
view
Duplicated Units
The list of top 10 duplicated units.
See data for all 10 unit duplicates...
Size#FoldersFilesLinesCode
27 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
adb.ts
emulator.ts
22:53 
22:53 
view
14 x 2 src/extension/debuggingC.../configurationProviders
src/extension/debuggingC.../configurationProviders
debugConfigProvider.ts
runConfigProvider.ts
91:105 
79:93 
view
13 x 2 src/extension/services/validationService/checks
src/extension/services/validationService/checks
cocoaPods.ts
iosDeploy.ts
17:32 
17:32 
view
12 x 2 src/extension/macos
src/extension/windows
macOSPlatform.ts
windowsPlatform.ts
119:133 
112:126 
view
11 x 3 src/extension/services/validationService/checks
src/extension/services/validationService/checks
src/extension/services/validationService/checks
expoCli.ts
watchman.ts
xcodebuild.ts
17:30 
17:30 
17:30 
view
10 x 2 src/extension/debuggingC.../configurationProviders
src/extension/debuggingC.../configurationProviders
debugConfigProvider.ts
runConfigProvider.ts
67:77 
67:77 
view
7 x 2 src/debugger
src/debugger
appWorker.ts
forkedAppWorker.ts
38:46 
16:24 
view
7 x 2 src/extension/exponent
src/extension
exponentPlatform.ts
generalPlatform.ts
172:179 
65:72 
view
6 x 2 src/debugger
src/debugger
appWorker.ts
appWorker.ts
306:312 
314:320 
view
6 x 2 src/extension/debuggingConfiguration
src/extension/debuggingConfiguration
debugConfigTypesAndConstants.ts
debugConfigTypesAndConstants.ts
99:105 
107:113 
view