microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
5845d8fd9e5393429f4432df9c6c970daac40d4a

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

package.json

1550lines · modecode

1{
2 "name": "vscode-react-native",
3 "displayName": "React Native Tools",
4 "version": "1.13.1",
5 "private": true,
6 "publisher": "msjsdiag",
7 "icon": "resources/images/icon.png",
8 "galleryBanner": {
9 "color": "#3B3738",
10 "theme": "dark"
11 },
12 "description": "%reactNative.description%",
13 "keywords": [
14 "react-native",
15 "expo",
16 "multi-root ready"
17 ],
18 "bugs": "https://github.com/microsoft/vscode-react-native/issues",
19 "license": "%reactNative.license%",
20 "repository": {
21 "type": "git",
22 "url": "https://github.com/microsoft/vscode-react-native"
23 },
24 "engines": {
25 "vscode": "^1.75.0"
26 },
27 "categories": [
28 "Debuggers",
29 "Other"
30 ],
31 "activationEvents": [
32 "workspaceContains:node_modules/react-native",
33 "onDebugResolve:reactnative",
34 "onDebugResolve:reactnativedirect",
35 "onDebugDynamicConfigurations:reactnative",
36 "onDebugInitialConfigurations"
37 ],
38 "main": "./src/extension/rn-extension",
39 "contributes": {
40 "walkthroughs": [
41 {
42 "id": "RNTGetStarted",
43 "title": "Get started with React Native development",
44 "description": "Your first steps to set up the environment for React Native development and explore the extension functionality",
45 "steps": [
46 {
47 "id": "settingUpCommonEnvironment",
48 "title": "Set up RN development environment",
49 "description": "To develop React Native applications in the React Native Tools extension, you need to set up your development environment in accordance with the requirements of React Native.\n[Learn more](https://reactnative.dev/docs/environment-setup)",
50 "media": {
51 "markdown": "resources/walkthougths/setup-env-common.md"
52 }
53 },
54 {
55 "id": "settingUpExpoEnvironment",
56 "title": "Prepare for Expo development",
57 "description": "The extension provides functionality for developing Expo applications. To get started, you need to set up the development environment in accordance with the extension requirements.\n[Learn more](https://github.com/microsoft/vscode-react-native#expo-applications)",
58 "media": {
59 "markdown": "resources/walkthougths/setup-env-expo.md"
60 }
61 },
62 {
63 "id": "settingUpWindowsEnvironment",
64 "title": "Prepare for React Native for Windows",
65 "description": "To develop React Native for Windows applications, you need to set up your dev environment in accordance with the [official requirements](https://microsoft.github.io/react-native-windows/docs/rnw-dependencies).",
66 "when": "isWindows",
67 "media": {
68 "image": "resources/images/rnw-set-up.png",
69 "altText": "React Native for Windows app view"
70 }
71 },
72 {
73 "id": "settingUpMacOsEnvironment",
74 "title": "Prepare for React Native for macOS",
75 "description": "To develop React Native for macOS applications, you need to set up your dev environment in accordance with the [official requirements](https://microsoft.github.io/react-native-windows/docs/rnm-dependencies).",
76 "when": "isMac",
77 "media": {
78 "image": "resources/images/rnm-set-up.png",
79 "altText": "React Native for macOS app view"
80 }
81 },
82 {
83 "id": "hermesEngine",
84 "title": "Hermes Engine",
85 "description": "The Hermes engine is an open source JavaScript engine created by Facebook to optimize building and running React Native applications. It improves app performance and decreases app size.\n[Learn more](https://github.com/microsoft/vscode-react-native#hermes-engine)",
86 "media": {
87 "image": "resources/images/hermeslogo.svg",
88 "altText": "Hermes logo"
89 }
90 },
91 {
92 "id": "runAndDebugReactNativeApp",
93 "title": "Run and Debug your React Native application",
94 "description": "Create a debug configuration and start debugging your React Native application.\n[Learn more](https://github.com/microsoft/vscode-react-native#debugging-react-native-applications)",
95 "media": {
96 "markdown": "resources/walkthougths/debug-tutor.md"
97 }
98 },
99 {
100 "id": "exploreExtensionFeatures",
101 "title": "Explore extension features",
102 "description": "The extension provides useful features to facilitate the development of React Native applications.\n[Learn more](https://github.com/microsoft/vscode-react-native#customization)",
103 "media": {
104 "markdown": "resources/walkthougths/features-tutor.md"
105 }
106 }
107 ]
108 }
109 ],
110 "commands": [
111 {
112 "command": "reactNative.launchAndroidSimulator",
113 "title": "%reactNative.command.launchAndroidSimulator.title%",
114 "category": "React Native",
115 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
116 },
117 {
118 "command": "reactNative.launchIOSSimulator",
119 "title": "%reactNative.command.launchIOSSimulator.title%",
120 "category": "React Native",
121 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
122 },
123 {
124 "command": "reactNative.launchExpoWeb",
125 "title": "%reactNative.command.launchExpoWeb.title%",
126 "category": "React Native",
127 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
128 },
129 {
130 "command": "reactNative.runAndroidSimulator",
131 "title": "%reactNative.command.runAndroidSimulator.title%",
132 "category": "React Native",
133 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
134 },
135 {
136 "command": "reactNative.runAndroidDevice",
137 "title": "%reactNative.command.runAndroidDevice.title%",
138 "category": "React Native",
139 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
140 },
141 {
142 "command": "reactNative.runIosSimulator",
143 "title": "%reactNative.command.runIosSimulator.title%",
144 "category": "React Native",
145 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
146 },
147 {
148 "command": "reactNative.runIosDevice",
149 "title": "%reactNative.command.runIosDevice.title%",
150 "category": "React Native",
151 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
152 },
153 {
154 "command": "reactNative.runExponent",
155 "title": "%reactNative.command.runExponent.title%",
156 "category": "React Native",
157 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
158 },
159 {
160 "command": "reactNative.runWindows",
161 "title": "%reactNative.command.runWindows.title%",
162 "category": "React Native",
163 "enablement": "!config.security.workspace.trust.enabled && isRNWindowsProject || isWorkspaceTrusted && isRNWindowsProject"
164 },
165 {
166 "command": "reactNative.runMacOS",
167 "title": "%reactNative.command.runMacOS.title%",
168 "category": "React Native",
169 "enablement": "!config.security.workspace.trust.enabled && isRNMacOSProject || isWorkspaceTrusted && isRNMacOSProject"
170 },
171 {
172 "command": "reactNative.startPackager",
173 "title": "%reactNative.command.startPackager.title%",
174 "category": "React Native",
175 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
176 },
177 {
178 "command": "reactNative.stopPackager",
179 "title": "%reactNative.command.stopPackager.title%",
180 "category": "React Native",
181 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
182 },
183 {
184 "command": "reactNative.restartPackager",
185 "title": "%reactNative.command.restartPackager.title%",
186 "category": "React Native",
187 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
188 },
189 {
190 "command": "reactNative.publishToExpHost",
191 "title": "%reactNative.command.publishToExpHost.title%",
192 "category": "React Native",
193 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
194 },
195 {
196 "command": "reactNative.createExpoEASBuildConfigFile",
197 "title": "%reactNative.command.createExpoEASBuildConfigFile.title%",
198 "category": "React Native",
199 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
200 },
201 {
202 "command": "reactNative.openEASProjectInWebPage",
203 "title": "%reactNative.command.openEASProjectInWebPage.title%",
204 "category": "React Native",
205 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
206 },
207 {
208 "command": "reactNative.revertOpenModule",
209 "title": "%reactNative.command.revertOpenModule.title%",
210 "category": "React Native",
211 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
212 },
213 {
214 "command": "reactNative.openRNUpgradeHelper",
215 "title": "%reactNative.command.openRNUpgradeHelper.title%",
216 "category": "React Native"
217 },
218 {
219 "command": "reactNative.installExpoGoApplication",
220 "title": "%reactNative.command.installExpoGoApplication.title%",
221 "category": "React Native"
222 },
223 {
224 "command": "reactNative.showDevMenu",
225 "title": "%reactNative.command.showDevMenu.title%",
226 "category": "React Native"
227 },
228 {
229 "command": "reactNative.reloadApp",
230 "title": "%reactNative.command.reloadApp.title%",
231 "category": "React Native"
232 },
233 {
234 "command": "reactNative.runInspector",
235 "title": "%reactNative.command.runInspector.title%",
236 "category": "React Native"
237 },
238 {
239 "command": "reactNative.stopInspector",
240 "title": "%reactNative.command.stopInspector.title%",
241 "category": "React Native",
242 "enablement": "false"
243 },
244 {
245 "command": "reactNative.startLogCatMonitor",
246 "title": "%reactNative.command.startLogCatMonitor.title%",
247 "category": "React Native"
248 },
249 {
250 "command": "reactNative.stopLogCatMonitor",
251 "title": "%reactNative.command.stopLogCatMonitor.title%",
252 "category": "React Native"
253 },
254 {
255 "command": "reactNative.selectAndInsertDebugConfiguration",
256 "title": "%reactNative.command.selectAndInsertDebugConfiguration.title%",
257 "category": "React Native"
258 },
259 {
260 "command": "reactNative.startNetworkInspector",
261 "title": "%reactNative.command.startNetworkInspector.title%",
262 "category": "React Native"
263 },
264 {
265 "command": "reactNative.stopNetworkInspector",
266 "title": "%reactNative.command.stopNetworkInspector.title%",
267 "category": "React Native"
268 },
269 {
270 "command": "reactNative.testDevEnvironment",
271 "title": "%reactNative.command.testDevEnvironment.title%",
272 "category": "React Native"
273 },
274 {
275 "command": "reactNative.debugScenario.attachHermesApplicationExperimental",
276 "title": "Attach to Hermes application - Experimental",
277 "category": "React Native",
278 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
279 "icon": "$(debug-alt)"
280 },
281 {
282 "command": "reactNative.debugScenario.attachDirectIosExperimental",
283 "title": "Attach to Direct iOS - Experimental",
284 "category": "React Native",
285 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
286 "icon": "$(debug-alt)"
287 },
288 {
289 "command": "reactNative.debugScenario.attachToPackager",
290 "title": "Attach to packager",
291 "category": "React Native",
292 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
293 "icon": "$(debug-alt)"
294 },
295 {
296 "command": "reactNative.debugScenario.debugAndroid",
297 "title": "Debug Android",
298 "category": "React Native",
299 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
300 "icon": "$(debug-alt)"
301 },
302 {
303 "command": "reactNative.debugScenario.debugIos",
304 "title": "Debug iOS",
305 "category": "React Native",
306 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
307 "icon": "$(debug-alt)"
308 },
309 {
310 "command": "reactNative.debugScenario.debugWindows",
311 "title": "Debug Windows",
312 "category": "React Native",
313 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
314 "icon": "$(debug-alt)"
315 },
316 {
317 "command": "reactNative.debugScenario.debugMacos",
318 "title": "Debug macOS",
319 "category": "React Native",
320 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
321 "icon": "$(debug-alt)"
322 },
323 {
324 "command": "reactNative.debugScenario.debugInExponent",
325 "title": "Debug in Exponent",
326 "category": "React Native",
327 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
328 "icon": "$(debug-alt)"
329 },
330 {
331 "command": "reactNative.debugScenario.debugInHermesExponentExperimental",
332 "title": "Debug in Hermes Exponent",
333 "category": "React Native",
334 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
335 "icon": "$(debug-alt)"
336 },
337 {
338 "command": "reactNative.debugScenario.debugInExponentWebExperimental",
339 "title": "Debug in Exponent Web - Experimental",
340 "category": "React Native",
341 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
342 "icon": "$(debug-alt)"
343 },
344 {
345 "command": "reactNative.debugScenario.debugAndroidHermesExperimental",
346 "title": "Debug Android Hermes - Experimental",
347 "category": "React Native",
348 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
349 "icon": "$(debug-alt)"
350 },
351 {
352 "command": "reactNative.debugScenario.debugDirectIosExperimental",
353 "title": "Debug Direct iOS - Experimental",
354 "category": "React Native",
355 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
356 "icon": "$(debug-alt)"
357 },
358 {
359 "command": "reactNative.debugScenario.debugIosHermesExperimental",
360 "title": "Debug iOS Hermes - Experimental",
361 "category": "React Native",
362 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
363 "icon": "$(debug-alt)"
364 },
365 {
366 "command": "reactNative.debugScenario.debugMacosHermesExperimental",
367 "title": "Debug macOS Hermes - Experimental",
368 "category": "React Native",
369 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
370 "icon": "$(debug-alt)"
371 },
372 {
373 "command": "reactNative.debugScenario.debugWindowsHermesExperimental",
374 "title": "Debug Windows Hermes - Experimental",
375 "category": "React Native",
376 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
377 "icon": "$(debug-alt)"
378 },
379 {
380 "command": "reactNative.debugScenario.runAndroid",
381 "title": "Run Android",
382 "category": "React Native",
383 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
384 "icon": "$(play)"
385 },
386 {
387 "command": "reactNative.debugScenario.runIos",
388 "title": "Run iOS",
389 "category": "React Native",
390 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
391 "icon": "$(play)"
392 },
393 {
394 "command": "reactNative.debugScenario.runAndroidHermesExperimental",
395 "title": "Run Android Hermes - Experimental",
396 "category": "React Native",
397 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
398 "icon": "$(play)"
399 },
400 {
401 "command": "reactNative.debugScenario.runIosHermesExperimental",
402 "title": "Run iOS Hermes - Experimental",
403 "category": "React Native",
404 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
405 "icon": "$(play)"
406 },
407 {
408 "command": "reactNative.debugScenario.runDirectIosExperimental",
409 "title": "Run Direct iOS - Experimental",
410 "category": "React Native",
411 "enablement": "!config.security.workspace.trust.enabled && !inDebugMode || isWorkspaceTrusted && !inDebugMode",
412 "icon": "$(play)"
413 },
414 {
415 "command": "reactNative.doctor",
416 "title": "Run Doctor",
417 "category": "React Native",
418 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
419 },
420 {
421 "command": "reactNative.ExpoDoctor",
422 "title": "Expo Run Doctor",
423 "category": "React Native",
424 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
425 },
426 {
427 "command": "reactNative.expoPrebuild",
428 "title": "Expo Prebuild",
429 "category": "React Native",
430 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
431 },
432 {
433 "command": "reactNative.expoPrebuildClean",
434 "title": "Expo Prebuild Clean",
435 "category": "React Native",
436 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
437 },
438 {
439 "command": "reactNative.reopenQRCode",
440 "title": "Reopen QR Code in Expo",
441 "category": "React Native",
442 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
443 },
444 {
445 "command": "reactNative.hermesEnable",
446 "title": "Enable Hermes",
447 "category": "React Native",
448 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
449 },
450 {
451 "command": "reactNative.expoHermesEnable",
452 "title": "Enable & Disable Expo Hermes",
453 "category": "React Native",
454 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
455 },
456 {
457 "command": "reactNative.openExpoUpgradeHelper",
458 "title": "Open expo upgrade helper in web page",
459 "category": "React Native",
460 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
461 },
462 {
463 "command": "reactNative.killPort",
464 "title": "Kill Port",
465 "category": "React Native",
466 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
467 },
468 {
469 "command": "reactNative.setNewArch",
470 "title": "Set React Native New Architecture",
471 "category": "React Native",
472 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
473 },
474 {
475 "command": "reactNative.toggleNetworkView",
476 "title": "Toggle Network View",
477 "category": "React Native",
478 "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted"
479 }
480 ],
481 "menus": {
482 "editor/title/run": [
483 {
484 "command": "reactNative.debugScenario.attachHermesApplicationExperimental",
485 "when": "isRNProject && isRNHermesProject && config.react-native-tools.displayDebuggingCommandsButton"
486 },
487 {
488 "command": "reactNative.debugScenario.attachDirectIosExperimental",
489 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
490 },
491 {
492 "command": "reactNative.debugScenario.attachToPackager",
493 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
494 },
495 {
496 "command": "reactNative.debugScenario.debugAndroid",
497 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
498 },
499 {
500 "command": "reactNative.debugScenario.debugIos",
501 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
502 },
503 {
504 "command": "reactNative.debugScenario.debugWindows",
505 "when": "isRNProject && isRNWindowsProject && config.react-native-tools.displayDebuggingCommandsButton"
506 },
507 {
508 "command": "reactNative.debugScenario.debugMacos",
509 "when": "isRNProject && isRNMacOSProject && config.react-native-tools.displayDebuggingCommandsButton"
510 },
511 {
512 "command": "reactNative.debugScenario.debugInExponent",
513 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
514 },
515 {
516 "command": "reactNative.debugScenario.debugInHermesExponentExperimental",
517 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
518 },
519 {
520 "command": "reactNative.debugScenario.debugInExponentWebExperimental",
521 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
522 },
523 {
524 "command": "reactNative.debugScenario.debugAndroidHermesExperimental",
525 "when": "isRNProject && isRNAndroidHermesProject && config.react-native-tools.displayDebuggingCommandsButton"
526 },
527 {
528 "command": "reactNative.debugScenario.debugDirectIosExperimental",
529 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
530 },
531 {
532 "command": "reactNative.debugScenario.debugIosHermesExperimental",
533 "when": "isRNProject && isRNIosHermesProject && config.react-native-tools.displayDebuggingCommandsButton"
534 },
535 {
536 "command": "reactNative.debugScenario.debugMacosHermesExperimental",
537 "when": "isRNProject && isRNMacosHermesProject && config.react-native-tools.displayDebuggingCommandsButton"
538 },
539 {
540 "command": "reactNative.debugScenario.debugWindowsHermesExperimental",
541 "when": "isRNProject && isRNWindowsHermesProject && config.react-native-tools.displayDebuggingCommandsButton"
542 },
543 {
544 "command": "reactNative.debugScenario.runAndroid",
545 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
546 },
547 {
548 "command": "reactNative.debugScenario.runIos",
549 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
550 },
551 {
552 "command": "reactNative.debugScenario.runAndroidHermesExperimental",
553 "when": "isRNProject && isRNAndroidHermesProject && config.react-native-tools.displayDebuggingCommandsButton"
554 },
555 {
556 "command": "reactNative.debugScenario.runIosHermesExperimental",
557 "when": "isRNProject && isRNIosHermesProject && config.react-native-tools.displayDebuggingCommandsButton"
558 },
559 {
560 "command": "reactNative.debugScenario.runDirectIosExperimental",
561 "when": "isRNProject && config.react-native-tools.displayDebuggingCommandsButton"
562 }
563 ],
564 "commandPalette": [
565 {
566 "command": "reactNative.selectAndInsertDebugConfiguration",
567 "when": "false"
568 },
569 {
570 "command": "reactNative.debugScenario.attachHermesApplicationExperimental",
571 "when": "false"
572 },
573 {
574 "command": "reactNative.debugScenario.attachDirectIosExperimental",
575 "when": "false"
576 },
577 {
578 "command": "reactNative.debugScenario.attachToPackager",
579 "when": "false"
580 },
581 {
582 "command": "reactNative.debugScenario.debugAndroid",
583 "when": "false"
584 },
585 {
586 "command": "reactNative.debugScenario.debugIos",
587 "when": "false"
588 },
589 {
590 "command": "reactNative.debugScenario.debugWindows",
591 "when": "false"
592 },
593 {
594 "command": "reactNative.debugScenario.debugMacos",
595 "when": "false"
596 },
597 {
598 "command": "reactNative.debugScenario.debugInExponent",
599 "when": "false"
600 },
601 {
602 "command": "reactNative.debugScenario.debugInHermesExponentExperimental",
603 "when": "false"
604 },
605 {
606 "command": "reactNative.debugScenario.debugInExponentWebExperimental",
607 "when": "false"
608 },
609 {
610 "command": "reactNative.debugScenario.debugAndroidHermesExperimental",
611 "when": "false"
612 },
613 {
614 "command": "reactNative.debugScenario.debugDirectIosExperimental",
615 "when": "false"
616 },
617 {
618 "command": "reactNative.debugScenario.debugIosHermesExperimental",
619 "when": "false"
620 },
621 {
622 "command": "reactNative.debugScenario.debugMacosHermesExperimental",
623 "when": "false"
624 },
625 {
626 "command": "reactNative.debugScenario.debugWindowsHermesExperimental",
627 "when": "false"
628 },
629 {
630 "command": "reactNative.debugScenario.runAndroid",
631 "when": "false"
632 },
633 {
634 "command": "reactNative.debugScenario.runIos",
635 "when": "false"
636 },
637 {
638 "command": "reactNative.debugScenario.runAndroidHermesExperimental",
639 "when": "false"
640 },
641 {
642 "command": "reactNative.debugScenario.runIosHermesExperimental",
643 "when": "false"
644 },
645 {
646 "command": "reactNative.debugScenario.runDirectIosExperimental",
647 "when": "false"
648 }
649 ]
650 },
651 "breakpoints": [
652 {
653 "language": "javascript"
654 },
655 {
656 "language": "typescript"
657 },
658 {
659 "language": "javascriptreact"
660 },
661 {
662 "language": "typescriptreact"
663 }
664 ],
665 "debuggers": [
666 {
667 "type": "reactnative",
668 "label": "React Native",
669 "runtime": "node",
670 "configurationSnippets": [],
671 "configurationAttributes": {
672 "attach": {
673 "required": [
674 "cwd"
675 ],
676 "properties": {
677 "program": {
678 "type": "string",
679 "description": "%reactNative.attach.program.description%"
680 },
681 "env": {
682 "type": "object",
683 "additionalProperties": {
684 "type": "string"
685 },
686 "description": "%reactNative.attach.env.description%",
687 "default": {}
688 },
689 "envFile": {
690 "type": "string",
691 "description": "%reactNative.attach.envFile.description%",
692 "default": "${workspaceFolder}/.env"
693 },
694 "cwd": {
695 "type": "string",
696 "description": "%reactNative.attach.cwd.description%",
697 "default": "${workspaceFolder}"
698 },
699 "sourceMaps": {
700 "type": "boolean",
701 "description": "%reactNative.attach.sourceMaps.description%",
702 "default": false
703 },
704 "sourceMapPathOverrides": {
705 "type": "object",
706 "description": "%reactNative.attach.sourceMapsPathOverrides.description%"
707 },
708 "sourceMapRenames": {
709 "type": "boolean",
710 "description": "%reactNative.attach.sourceMapRenames.description%",
711 "default": false
712 },
713 "trace": {
714 "type": "string",
715 "enum": [
716 "verbose",
717 "log",
718 "warn",
719 "error",
720 "stop"
721 ],
722 "default": "log",
723 "description": "%reactNative.attach.trace.description%"
724 },
725 "address": {
726 "type": "string",
727 "description": "%reactNative.attach.address.description%",
728 "default": "localhost"
729 },
730 "port": {
731 "type": "number",
732 "description": "%reactNative.attach.port.description%",
733 "default": 8081
734 },
735 "remoteRoot": {
736 "type": "string",
737 "description": "%reactNative.attach.remoteRoot.description%",
738 "default": null
739 },
740 "localRoot": {
741 "type": "string",
742 "description": "%reactNative.attach.localRoot.description%",
743 "default": "${workspaceFolder}"
744 },
745 "skipFiles": {
746 "type": "array",
747 "description": "%reactNative.attach.skipFiles.description%",
748 "items": {
749 "type": "string"
750 },
751 "default": []
752 },
753 "debuggerWorkerUrlPath": {
754 "type": "string",
755 "description": "%reactNative.attach.debuggerWorkerUrlPath.description%",
756 "default": "debugger-ui/"
757 }
758 }
759 },
760 "launch": {
761 "required": [
762 "cwd",
763 "platform"
764 ],
765 "properties": {
766 "platform": {
767 "type": "string",
768 "enum": [
769 "ios",
770 "android",
771 "exponent",
772 "windows",
773 "macos",
774 "expoweb"
775 ],
776 "description": "%reactNative.launch.platform.description%"
777 },
778 "program": {
779 "type": "string",
780 "description": "%reactNative.launch.program.description%"
781 },
782 "cwd": {
783 "type": "string",
784 "description": "%reactNative.launch.cwd.description%",
785 "default": "${workspaceFolder}"
786 },
787 "target": {
788 "anyOf": [
789 {
790 "type": "string",
791 "enum": [
792 "device",
793 "simulator"
794 ]
795 },
796 {
797 "type": "string"
798 }
799 ],
800 "default": "simulator",
801 "description": "%reactNative.launch.target.description%"
802 },
803 "sourceMaps": {
804 "type": "boolean",
805 "description": "%reactNative.launch.sourceMaps.description%",
806 "default": false
807 },
808 "sourceMapPathOverrides": {
809 "type": "object",
810 "description": "%reactNative.launch.sourceMapsPathOverrides.description%"
811 },
812 "sourceMapRenames": {
813 "type": "boolean",
814 "description": "%reactNative.attach.sourceMapRenames.description%",
815 "default": false
816 },
817 "logCatArguments": {
818 "type": "array",
819 "description": "%reactNative.launch.logCatArguments.description%",
820 "default": [
821 "*:S",
822 "ReactNative:V",
823 "ReactNativeJS:V"
824 ]
825 },
826 "runArguments": {
827 "type": "array",
828 "description": "%reactNative.launch.runArguments.description%"
829 },
830 "env": {
831 "type": "object",
832 "additionalProperties": {
833 "type": "string"
834 },
835 "description": "%reactNative.launch.env.description%",
836 "default": {}
837 },
838 "envFile": {
839 "type": "string",
840 "description": "%reactNative.launch.envFile.description%",
841 "default": "${workspaceFolder}/.env"
842 },
843 "variant": {
844 "type": "string",
845 "description": "%reactNative.launch.variant.description%"
846 },
847 "scheme": {
848 "type": "string",
849 "description": "%reactNative.launch.scheme.description%"
850 },
851 "productName": {
852 "type": "string",
853 "description": "%reactNative.launch.productName.description%"
854 },
855 "skipFiles": {
856 "type": "array",
857 "description": "%reactNative.launch.skipFiles.description%",
858 "items": {
859 "type": "string"
860 },
861 "default": []
862 },
863 "trace": {
864 "type": "string",
865 "enum": [
866 "verbose",
867 "log",
868 "warn",
869 "error",
870 "stop"
871 ],
872 "default": "log",
873 "description": "%reactNative.launch.trace.description%"
874 },
875 "debuggerWorkerUrlPath": {
876 "type": "string",
877 "description": "%reactNative.launch.debuggerWorkerUrlPath.description%",
878 "default": "debugger-ui/"
879 },
880 "launchActivity": {
881 "type": "string",
882 "description": "%reactNative.launch.launchActivity.description%",
883 "default": "MainActivity"
884 },
885 "expoHostType": {
886 "type": "string",
887 "enum": [
888 "tunnel",
889 "lan",
890 "local"
891 ],
892 "default": "lan",
893 "description": "%reactNative.launch.expoHostType.description%"
894 },
895 "jsDebugTrace": {
896 "type": "boolean",
897 "description": "%reactNative.direct.attach.jsDebugTrace.description%"
898 },
899 "browserTarget": {
900 "type": "string",
901 "description": "%reactNative.direct.attach.browserTarget.description%"
902 },
903 "url": {
904 "type": "string",
905 "description": "%reactNative.direct.attach.url.description%"
906 },
907 "enableDebug": {
908 "type": "boolean",
909 "description": "%reactNative.launch.enableDebug.description%",
910 "default": true
911 },
912 "openExpoQR": {
913 "type": "boolean",
914 "description": "%reactNative.launch.openExpoQR.description%",
915 "default": true
916 }
917 }
918 }
919 }
920 },
921 {
922 "type": "reactnativedirect",
923 "label": "React Native Direct - Experimental",
924 "runtime": "node",
925 "configurationSnippets": [],
926 "configurationAttributes": {
927 "attach": {
928 "required": [
929 "cwd"
930 ],
931 "properties": {
932 "cwd": {
933 "type": "string",
934 "description": "%reactNative.attach.cwd.description%",
935 "default": "${workspaceFolder}"
936 },
937 "env": {
938 "type": "object",
939 "additionalProperties": {
940 "type": "string"
941 },
942 "description": "%reactNative.attach.env.description%",
943 "default": {}
944 },
945 "envFile": {
946 "type": "string",
947 "description": "%reactNative.attach.envFile.description%",
948 "default": "${workspaceFolder}/.env"
949 },
950 "useHermesEngine": {
951 "type": "boolean",
952 "description": "%reactNative.direct.attach.useHermesEngine.description%",
953 "default": true
954 },
955 "sourceMaps": {
956 "type": "boolean",
957 "description": "%reactNative.attach.sourceMaps.description%",
958 "default": false
959 },
960 "sourceMapPathOverrides": {
961 "type": "object",
962 "description": "%reactNative.attach.sourceMapsPathOverrides.description%"
963 },
964 "jsDebugTrace": {
965 "type": "boolean",
966 "description": "%reactNative.direct.attach.jsDebugTrace.description%"
967 },
968 "browserTarget": {
969 "type": "string",
970 "description": "%reactNative.direct.attach.browserTarget.description%"
971 },
972 "sourceMapRenames": {
973 "type": "boolean",
974 "description": "%reactNative.attach.sourceMapRenames.description%",
975 "default": false
976 },
977 "platform": {
978 "type": "string",
979 "enum": [
980 "ios",
981 "android",
982 "macos",
983 "windows"
984 ],
985 "description": "%reactNative.launch.direct.platform.description%"
986 },
987 "trace": {
988 "type": "string",
989 "enum": [
990 "verbose",
991 "log",
992 "warn",
993 "error",
994 "stop"
995 ],
996 "default": "log",
997 "description": "%reactNative.attach.trace.description%"
998 },
999 "address": {
1000 "type": "string",
1001 "description": "%reactNative.attach.address.description%",
1002 "default": "localhost"
1003 },
1004 "port": {
1005 "type": "number",
1006 "description": "%reactNative.direct.attach.port.description%",
1007 "default": 8081
1008 },
1009 "webkitRangeMin": {
1010 "type": "number",
1011 "description": "%reactNative.direct.attach.webkitRangeMin.description%",
1012 "default": 9223
1013 },
1014 "webkitRangeMax": {
1015 "type": "number",
1016 "description": "%reactNative.direct.attach.webkitRangeMax.description%",
1017 "default": 9322
1018 },
1019 "skipFiles": {
1020 "type": "array",
1021 "description": "%reactNative.attach.skipFiles.description%",
1022 "items": {
1023 "type": "string"
1024 },
1025 "default": []
1026 }
1027 }
1028 },
1029 "launch": {
1030 "required": [
1031 "cwd",
1032 "platform"
1033 ],
1034 "properties": {
1035 "platform": {
1036 "type": "string",
1037 "enum": [
1038 "android",
1039 "ios",
1040 "macos",
1041 "windows",
1042 "exponent",
1043 "expoweb"
1044 ],
1045 "description": "%reactNative.launch.direct.platform.description%"
1046 },
1047 "expoPlatformType": {
1048 "type": "string",
1049 "enum": [
1050 "Android",
1051 "iOS"
1052 ]
1053 },
1054 "expoHostType": {
1055 "type": "string",
1056 "enum": [
1057 "tunnel",
1058 "lan",
1059 "local"
1060 ],
1061 "default": "lan",
1062 "description": "%reactNative.launch.expoHostType.description%"
1063 },
1064 "useHermesEngine": {
1065 "type": "boolean",
1066 "description": "%reactNative.direct.attach.useHermesEngine.description%",
1067 "default": true
1068 },
1069 "jsDebugTrace": {
1070 "type": "boolean",
1071 "description": "%reactNative.direct.attach.jsDebugTrace.description%"
1072 },
1073 "browserTarget": {
1074 "type": "string",
1075 "description": "%reactNative.direct.attach.browserTarget.description%"
1076 },
1077 "cwd": {
1078 "type": "string",
1079 "description": "%reactNative.launch.cwd.description%",
1080 "default": "${workspaceFolder}"
1081 },
1082 "port": {
1083 "type": "number",
1084 "description": "%reactNative.direct.attach.port.description%",
1085 "default": 8081
1086 },
1087 "webkitRangeMin": {
1088 "type": "number",
1089 "description": "%reactNative.direct.attach.webkitRangeMin.description%",
1090 "default": 9223
1091 },
1092 "webkitRangeMax": {
1093 "type": "number",
1094 "description": "%reactNative.direct.attach.webkitRangeMax.description%",
1095 "default": 9322
1096 },
1097 "target": {
1098 "anyOf": [
1099 {
1100 "type": "string",
1101 "enum": [
1102 "device",
1103 "simulator"
1104 ]
1105 },
1106 {
1107 "type": "string"
1108 }
1109 ],
1110 "default": "simulator",
1111 "description": "%reactNative.launch.target.description%"
1112 },
1113 "sourceMaps": {
1114 "type": "boolean",
1115 "description": "%reactNative.launch.sourceMaps.description%",
1116 "default": false
1117 },
1118 "sourceMapPathOverrides": {
1119 "type": "object",
1120 "description": "%reactNative.launch.sourceMapsPathOverrides.description%"
1121 },
1122 "sourceMapRenames": {
1123 "type": "boolean",
1124 "description": "%reactNative.attach.sourceMapRenames.description%",
1125 "default": false
1126 },
1127 "logCatArguments": {
1128 "type": "array",
1129 "description": "%reactNative.launch.logCatArguments.description%",
1130 "default": [
1131 "*:S",
1132 "ReactNative:V",
1133 "ReactNativeJS:V"
1134 ]
1135 },
1136 "runArguments": {
1137 "type": "array",
1138 "description": "%reactNative.launch.runArguments.description%"
1139 },
1140 "env": {
1141 "type": "object",
1142 "additionalProperties": {
1143 "type": "string"
1144 },
1145 "description": "%reactNative.launch.env.description%",
1146 "default": {}
1147 },
1148 "envFile": {
1149 "type": "string",
1150 "description": "%reactNative.launch.envFile.description%",
1151 "default": "${workspaceFolder}/.env"
1152 },
1153 "variant": {
1154 "type": "string",
1155 "description": "%reactNative.launch.variant.description%"
1156 },
1157 "skipFiles": {
1158 "type": "array",
1159 "description": "%reactNative.launch.skipFiles.description%",
1160 "items": {
1161 "type": "string"
1162 },
1163 "default": []
1164 },
1165 "trace": {
1166 "type": "string",
1167 "enum": [
1168 "verbose",
1169 "log",
1170 "warn",
1171 "error",
1172 "stop"
1173 ],
1174 "default": "log",
1175 "description": "%reactNative.launch.trace.description%"
1176 },
1177 "launchActivity": {
1178 "type": "string",
1179 "description": "%reactNative.launch.launchActivity.description%",
1180 "default": "MainActivity"
1181 },
1182 "enableDebug": {
1183 "type": "boolean",
1184 "description": "%reactNative.launch.enableDebug.description%",
1185 "default": true
1186 },
1187 "url": {
1188 "type": "string",
1189 "description": "%reactNative.direct.attach.url.description%"
1190 }
1191 }
1192 }
1193 }
1194 }
1195 ],
1196 "configuration": {
1197 "type": "object",
1198 "title": "%reactNative.configuration.title%",
1199 "properties": {
1200 "react-native.ios.runArguments.simulator": {
1201 "description": "%reactNative.configuration.properties.react-native.ios.runArguments.simulator.description%",
1202 "type": "array",
1203 "default": [],
1204 "scope": "resource"
1205 },
1206 "react-native.ios.runArguments.device": {
1207 "description": "%reactNative.configuration.properties.react-native.ios.runArguments.device.description%",
1208 "type": "array",
1209 "default": [],
1210 "scope": "resource"
1211 },
1212 "react-native.ios.env.simulator": {
1213 "type": "object",
1214 "additionalProperties": {
1215 "type": "string"
1216 },
1217 "description": "%reactNative.configuration.properties.react-native.ios.env.simulator.description%",
1218 "default": {},
1219 "scope": "resource"
1220 },
1221 "react-native.ios.env.device": {
1222 "type": "object",
1223 "additionalProperties": {
1224 "type": "string"
1225 },
1226 "description": "%reactNative.configuration.properties.react-native.ios.env.device.description%",
1227 "default": {},
1228 "scope": "resource"
1229 },
1230 "react-native.ios.envFile.simulator": {
1231 "type": "string",
1232 "description": "%reactNative.configuration.properties.react-native.ios.envFile.simulator.description%",
1233 "scope": "resource"
1234 },
1235 "react-native.ios.envFile.device": {
1236 "type": "string",
1237 "description": "%reactNative.configuration.properties.react-native.ios.envFile.device.description%",
1238 "scope": "resource"
1239 },
1240 "react-native.android.runArguments.simulator": {
1241 "description": "%reactNative.configuration.properties.react-native.android.runArguments.simulator.description%",
1242 "type": "array",
1243 "default": [],
1244 "scope": "resource"
1245 },
1246 "react-native.android.runArguments.device": {
1247 "description": "%reactNative.configuration.properties.react-native.android.runArguments.device.description%",
1248 "type": "array",
1249 "default": [],
1250 "scope": "resource"
1251 },
1252 "react-native.android.env.simulator": {
1253 "type": "object",
1254 "additionalProperties": {
1255 "type": "string"
1256 },
1257 "description": "%reactNative.configuration.properties.react-native.android.env.simulator.description%",
1258 "default": {},
1259 "scope": "resource"
1260 },
1261 "react-native.android.env.device": {
1262 "type": "object",
1263 "additionalProperties": {
1264 "type": "string"
1265 },
1266 "description": "%reactNative.configuration.properties.react-native.android.env.device.description%",
1267 "default": {},
1268 "scope": "resource"
1269 },
1270 "react-native.android.envFile.simulator": {
1271 "type": "string",
1272 "description": "%reactNative.configuration.properties.react-native.android.envFile.simulator.description%",
1273 "scope": "resource"
1274 },
1275 "react-native.android.envFile.device": {
1276 "type": "string",
1277 "description": "%reactNative.configuration.properties.react-native.android.envFile.device.description%",
1278 "scope": "resource"
1279 },
1280 "react-native.android.logCatArguments": {
1281 "type": "array",
1282 "description": "%reactNative.launch.logCatArguments.description%",
1283 "scope": "resource",
1284 "default": [
1285 "*:S",
1286 "ReactNative:V",
1287 "ReactNativeJS:V"
1288 ]
1289 },
1290 "react-native.packager.port": {
1291 "description": "%reactNative.configuration.properties.react-native.packager.port.description%",
1292 "type": "number",
1293 "default": 8081,
1294 "scope": "resource"
1295 },
1296 "react-native.packager.status-indicator": {
1297 "description": "%reactNative.configuration.properties.react-native.packager.status-indicator.description%",
1298 "type": "string",
1299 "enum": [
1300 "Full",
1301 "Short"
1302 ],
1303 "default": "Full",
1304 "scope": "resource"
1305 },
1306 "react-native.workspace.exclude": {
1307 "type": "array",
1308 "description": "%reactNative.workspace.exclude.description%",
1309 "scope": "resource",
1310 "default": []
1311 },
1312 "react-native-tools.reactNativeGlobalCommandName": {
1313 "description": "%reactNative.configuration.properties.react-native-tools.reactNativeGlobalCommandName.description%",
1314 "type": "string",
1315 "scope": "resource"
1316 },
1317 "react-native-tools.projectRoot": {
1318 "description": "%reactNative.configuration.properties.react-native-tools.projectRoot.description%",
1319 "type": "string",
1320 "scope": "resource",
1321 "default": ""
1322 },
1323 "react-native-tools.logLevel": {
1324 "description": "%reactNative.configuration.properties.react-native-tools.logLevel.description%",
1325 "type": "string",
1326 "enum": [
1327 "Trace",
1328 "Debug",
1329 "Info",
1330 "Warning",
1331 "Error",
1332 "None"
1333 ],
1334 "default": "Info",
1335 "scope": "resource"
1336 },
1337 "react-native-tools.networkInspector.consoleLogsColorTheme": {
1338 "description": "%reactNative.configuration.properties.react-native-tools.consoleLogsColorTheme.description%",
1339 "type": "string",
1340 "enum": [
1341 "Light",
1342 "Dark"
1343 ],
1344 "default": "Light",
1345 "scope": "resource"
1346 },
1347 "react-native.expo.dependencies": {
1348 "description": "%reactNative.configuration.properties.react-native.expo.dependencies.description%",
1349 "type": "object",
1350 "additionalProperties": {
1351 "type": "string"
1352 },
1353 "default": {
1354 "xdl": "59.2.31",
1355 "@expo/metro-config": "0.3.13",
1356 "@expo/ngrok": "^4.1.0"
1357 },
1358 "scope": "resource"
1359 },
1360 "react-native-tools.showUserTips": {
1361 "description": "%reactNative.configuration.properties.react-native-tools.showUserTips.description%",
1362 "type": "boolean",
1363 "scope": "resource",
1364 "default": true
1365 },
1366 "react-native-tools.displayDebuggingCommandsButton": {
1367 "description": "%reactNative.configuration.properties.react-native-tools.displayDebuggingCommandsButton.description%",
1368 "type": "boolean",
1369 "scope": "resource",
1370 "default": true
1371 },
1372 "react-native-tools.telemetry.optIn": {
1373 "description": "Whether to send usage data to Microsoft",
1374 "type": "boolean",
1375 "scope": "resource",
1376 "default": ""
1377 },
1378 "react-native-tools.showPackagerIndicator": {
1379 "description": "Whether to show the packager indicator in the status bar.",
1380 "type": "boolean",
1381 "scope": "resource",
1382 "default": true
1383 },
1384 "react-native-tools.setNodeVersion": {
1385 "description": "The version of Node.js to use for running React Native.",
1386 "type": "string",
1387 "scope": "resource",
1388 "default": ""
1389 },
1390 "react-native-tools.setPackageManager": {
1391 "description": "The package manager to use for running React Native.",
1392 "type": "string",
1393 "enum": [
1394 "npm",
1395 "pnpm"
1396 ],
1397 "scope": "resource",
1398 "default": "npm"
1399 }
1400 }
1401 }
1402 },
1403 "capabilities": {
1404 "virtualWorkspaces": {
1405 "supported": false,
1406 "description": "%reactNative.virtualWorkspaces.description%"
1407 },
1408 "untrustedWorkspaces": {
1409 "supported": "limited",
1410 "description": "%reactNative.workspaceTrust.description%"
1411 }
1412 },
1413 "scripts": {
1414 "build": "gulp build",
1415 "vscode:prepublish": "gulp",
1416 "test": "node ./test/runTest.js",
1417 "test-localization": "node ./test/localization/runTest.js",
1418 "prepare": "husky install",
1419 "prepare-smoke-tests": "cd test/smoke && gulp prepare-smoke-tests && yarn --cwd ./vscode install",
1420 "smoke-tests": "cd test/smoke && gulp prepare-smoke-tests && yarn --cwd ./vscode install && yarn --cwd ./vscode/test/smoke mocha",
1421 "quick-smoke-tests": "cd test/smoke/vscode/test/smoke && yarn mocha --skip-setup"
1422 },
1423 "prettier": {
1424 "trailingComma": "all",
1425 "arrowParens": "avoid",
1426 "printWidth": 100,
1427 "tabWidth": 4,
1428 "endOfLine": "auto",
1429 "overrides": [
1430 {
1431 "files": [
1432 "*.md"
1433 ],
1434 "options": {
1435 "tabWidth": 2,
1436 "printWidth": 80
1437 }
1438 }
1439 ]
1440 },
1441 "dependencies": {
1442 "@vscode/debugadapter": "^1.63.0",
1443 "@vscode/js-debug-browsers": "^1.1.2",
1444 "command-exists": "1.2.9",
1445 "configstore": "5.0.1",
1446 "execa": "5.1.1",
1447 "extract-opts": "2.2.0",
1448 "flatten-source-map": "0.0.2",
1449 "glob": "7.1.6",
1450 "ip-address": "^9.0.5",
1451 "js-base64": "3.6.0",
1452 "json5": "^1.0.2",
1453 "jsonc-parser": "3.0.0",
1454 "mkdirp": "1.0.3",
1455 "net": "^1.0.2",
1456 "openssl-wrapper": "0.3.4",
1457 "pako": "2.0.3",
1458 "qr-image": "3.2.0",
1459 "qrcode-terminal": "^0.12.0",
1460 "querystring": "0.2.1",
1461 "rsocket-core": "0.0.23",
1462 "rsocket-tcp-server": "0.0.23",
1463 "semver": "6.3.1",
1464 "source-map": "0.5.2",
1465 "source-map-resolve": "0.5.3",
1466 "strip-json-comments": "2.0.1",
1467 "tmp-promise": "3.0.2",
1468 "uuid": "9.0.0",
1469 "vscode-cdp-proxy": "0.2.0",
1470 "vscode-extension-telemetry": "0.4.5",
1471 "vscode-nls": "4.1.2",
1472 "ws": "7.5.10"
1473 },
1474 "devDependencies": {
1475 "@mixer/parallel-prettier": "^2.0.1",
1476 "@types/command-exists": "^1.2.0",
1477 "@types/configstore": "4.0.0",
1478 "@types/ip": "1.1.0",
1479 "@types/mkdirp": "1.0.0",
1480 "@types/mocha": "8.0.3",
1481 "@types/ncp": "2.0.3",
1482 "@types/node": "10.17.26",
1483 "@types/pako": "1.0.1",
1484 "@types/proxyquire": "^1.3.28",
1485 "@types/qr-image": "3.2.3",
1486 "@types/qrcode-terminal": "^0.12.0",
1487 "@types/rimraf": "3.0.0",
1488 "@types/rsocket-core": "0.0.6",
1489 "@types/rsocket-tcp-server": "0.0.2",
1490 "@types/semver": "6.2.1",
1491 "@types/shell-quote": "^1.7.5",
1492 "@types/shelljs": "0.7.0",
1493 "@types/source-map": "0.5.2",
1494 "@types/source-map-support": "0.2.28",
1495 "@types/uuid": "9.0.0",
1496 "@types/vscode": "^1.46.0",
1497 "@types/websocket": "0.0.33",
1498 "@types/ws": "0.0.39",
1499 "@typescript-eslint/eslint-plugin": "^6.15.0",
1500 "@typescript-eslint/parser": "^6.15.0",
1501 "@vscode/test-electron": "^2.3.8",
1502 "@vscode/vsce": "^2.19.0",
1503 "ansi-colors": "3.2.4",
1504 "del": "2.2.0",
1505 "devtools-protocol": "0.0.762508",
1506 "eslint": "7.19.0",
1507 "eslint-config-prettier": "^7.2.0",
1508 "eslint-import-resolver-node": "^0.3.4",
1509 "eslint-import-resolver-typescript": "^2.4.0",
1510 "eslint-plugin-header": "3.1.1",
1511 "eslint-plugin-import": "^2.22.1",
1512 "eslint-plugin-prettier": "^3.3.1",
1513 "eslint-plugin-promise": "^4.3.1",
1514 "eslint-plugin-unicorn": "^28.0.2",
1515 "event-stream": "3.3.4",
1516 "fancy-log": "1.3.3",
1517 "gulp": "5.0.0",
1518 "gulp-filter": "6.0.0",
1519 "gulp-mocha": "^10.0.1",
1520 "gulp-preprocess": "3.0.3",
1521 "gulp-sourcemaps": "2.6.5",
1522 "gulp-typescript": "5.0.1",
1523 "husky": "^7.0.4",
1524 "minimist": "1.2.6",
1525 "mocha": "^11.1.0",
1526 "mocha-junit-reporter": "^2.0.2",
1527 "mocha-multi-reporters": "^1.5.1",
1528 "mochawesome": "^7.1.3",
1529 "ncp": "2.0.0",
1530 "nyc": "^15.1.0",
1531 "plugin-error": "1.0.1",
1532 "prettier": "2.4.0",
1533 "proxyquire": "^2.1.3",
1534 "rimraf": "3.0.2",
1535 "shell-quote": "^1.8.1",
1536 "should": "8.3.0",
1537 "sinon": "1.17.3",
1538 "source-map-support": "0.4.0",
1539 "through2": "2.0.1",
1540 "ts-loader": "9.0.2",
1541 "typescript": "5.0.4",
1542 "vscode-debugprotocol": "1.51.0",
1543 "vscode-nls-dev": "^4.0.4",
1544 "webpack": "5.94.0",
1545 "webpack-bundle-analyzer": "4.4.0"
1546 },
1547 "extensionDependencies": [
1548 "ms-vscode.js-debug"
1549 ]
1550}
1551