microsoft/vscode-react-native

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
1.11.2

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/extension/commands/debugScenario.ts

326lines · modeblame

36a21645Heniker4 years ago1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
4import * as assert from "assert";
5import * as nls from "vscode-nls";
6import * as vscode from "vscode";
7import { ErrorHelper } from "../../common/error/errorHelper";
8import { InternalErrorCode } from "../../common/error/internalErrorCode";
9import { AppLauncher } from "../appLauncher";
10import {
11debugConfigurations,
12DEBUG_CONFIGURATION_NAMES,
13} from "../debuggingConfiguration/debugConfigTypesAndConstants";
14import { Command } from "./util/command";
15
16nls.config({
17messageFormat: nls.MessageFormat.bundle,
18bundleFormat: nls.BundleFormat.standalone,
19})();
20const localize = nls.loadMessageBundle();
21
22const startDebug = (debugConfig: typeof debugConfigurations[string], project: AppLauncher) => {
23assert(
24debugConfig,
25new Error(
26localize(
27"CouldNotFindPredefinedDebugConfig",
28"Couldn't find predefined debugging configuration by name '{0}'",
29debugConfig.name,
30),
31),
32);
33
34debugConfig.isDynamic = true;
35void vscode.debug.startDebugging(project.getWorkspaceFolder(), debugConfig);
36};
37
38export class AttachHermesApplicationExperimental extends Command {
39codeName = "debugScenario.attachHermesApplicationExperimental";
40label = "";
41error = ErrorHelper.getInternalError(
42InternalErrorCode.DebuggingCommandFailed,
c6ca8545Ezio Li3 years ago43DEBUG_CONFIGURATION_NAMES.ATTACH_TO_HERMES_APPLICATION,
36a21645Heniker4 years ago44);
45
46async baseFn(): Promise<void> {
47assert(this.project);
48startDebug(
c6ca8545Ezio Li3 years ago49debugConfigurations[DEBUG_CONFIGURATION_NAMES.ATTACH_TO_HERMES_APPLICATION],
36a21645Heniker4 years ago50this.project,
51);
52}
53}
54
55export class AttachDirectIosExperimental extends Command {
56codeName = "debugScenario.attachDirectIosExperimental";
57label = "";
58error = ErrorHelper.getInternalError(
59InternalErrorCode.DebuggingCommandFailed,
60DEBUG_CONFIGURATION_NAMES.ATTACH_TO_DIRECT_IOS_EXPERIMENTAL,
61);
62
63async baseFn(): Promise<void> {
64assert(this.project);
65startDebug(
66debugConfigurations[DEBUG_CONFIGURATION_NAMES.ATTACH_TO_DIRECT_IOS_EXPERIMENTAL],
67this.project,
68);
69}
70}
71
72export class AttachToPackager extends Command {
73codeName = "debugScenario.attachToPackager";
74label = "";
75error = ErrorHelper.getInternalError(
76InternalErrorCode.DebuggingCommandFailed,
77DEBUG_CONFIGURATION_NAMES.ATTACH_TO_PACKAGER,
78);
79
80async baseFn(): Promise<void> {
81assert(this.project);
82startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.ATTACH_TO_PACKAGER], this.project);
83}
84}
85
86export class DebugAndroid extends Command {
87codeName = "debugScenario.debugAndroid";
88label = "";
89error = ErrorHelper.getInternalError(
90InternalErrorCode.DebuggingCommandFailed,
91DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID,
92);
93
94async baseFn(): Promise<void> {
95assert(this.project);
96startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID], this.project);
97}
98}
99
100export class DebugIos extends Command {
101codeName = "debugScenario.debugIos";
102label = "";
103error = ErrorHelper.getInternalError(
104InternalErrorCode.DebuggingCommandFailed,
105DEBUG_CONFIGURATION_NAMES.DEBUG_IOS,
106);
107
108async baseFn(): Promise<void> {
109assert(this.project);
110startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_IOS], this.project);
111}
112}
113
114export class DebugWindows extends Command {
115codeName = "debugScenario.debugWindows";
116label = "";
117error = ErrorHelper.getInternalError(
118InternalErrorCode.DebuggingCommandFailed,
119DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS,
120);
121
122async baseFn(): Promise<void> {
123assert(this.project);
124startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS], this.project);
125}
126}
127
128export class DebugMacos extends Command {
129codeName = "debugScenario.debugMacos";
130label = "";
131error = ErrorHelper.getInternalError(
132InternalErrorCode.DebuggingCommandFailed,
133DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS,
134);
135
136async baseFn(): Promise<void> {
137assert(this.project);
138startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS], this.project);
139}
140}
141
142export class DebugInExponent extends Command {
143codeName = "debugScenario.debugInExponent";
144label = "";
145error = ErrorHelper.getInternalError(
146InternalErrorCode.DebuggingCommandFailed,
147DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT,
148);
149
150async baseFn(): Promise<void> {
151assert(this.project);
152startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT], this.project);
153}
154}
155
0b86204dEzio Li3 years ago156export class DebugInHermesExponent extends Command {
157codeName = "debugScenario.debugInHermesExponentExperimental";
158label = "";
159error = ErrorHelper.getInternalError(
160InternalErrorCode.DebuggingCommandFailed,
161DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT_HERMES_EXPERIMENTAL,
162);
163
164async baseFn(): Promise<void> {
165assert(this.project);
166startDebug(
167debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT_HERMES_EXPERIMENTAL],
168this.project,
169);
170}
171}
172
36a21645Heniker4 years ago173export class DebugAndroidHermesExperimental extends Command {
174codeName = "debugScenario.debugAndroidHermesExperimental";
175label = "";
176error = ErrorHelper.getInternalError(
177InternalErrorCode.DebuggingCommandFailed,
c6ca8545Ezio Li3 years ago178DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID_HERMES,
36a21645Heniker4 years ago179);
180
181async baseFn(): Promise<void> {
182assert(this.project);
183startDebug(
c6ca8545Ezio Li3 years ago184debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID_HERMES],
36a21645Heniker4 years ago185this.project,
186);
187}
188}
189
190export class DebugDirectIosExperimental extends Command {
191codeName = "debugScenario.debugDirectIosExperimental";
192label = "";
193error = ErrorHelper.getInternalError(
194InternalErrorCode.DebuggingCommandFailed,
195DEBUG_CONFIGURATION_NAMES.DEBUG_DIRECT_IOS_EXPERIMENTAL,
196);
197
198async baseFn(): Promise<void> {
199assert(this.project);
200startDebug(
201debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_DIRECT_IOS_EXPERIMENTAL],
202this.project,
203);
204}
205}
206
207export class DebugIosHermesExperimental extends Command {
208codeName = "debugScenario.debugIosHermesExperimental";
209label = "";
210error = ErrorHelper.getInternalError(
211InternalErrorCode.DebuggingCommandFailed,
c6ca8545Ezio Li3 years ago212DEBUG_CONFIGURATION_NAMES.DEBUG_IOS_HERMES,
36a21645Heniker4 years ago213);
214
215async baseFn(): Promise<void> {
216assert(this.project);
c6ca8545Ezio Li3 years ago217startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_IOS_HERMES], this.project);
36a21645Heniker4 years ago218}
219}
220
221export class DebugMacosHermesExperimental extends Command {
222codeName = "debugScenario.debugMacosHermesExperimental";
223label = "";
224error = ErrorHelper.getInternalError(
225InternalErrorCode.DebuggingCommandFailed,
226DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS_HERMES_EXPERIMENTAL,
227);
228
229async baseFn(): Promise<void> {
230assert(this.project);
231startDebug(
232debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS_HERMES_EXPERIMENTAL],
233this.project,
234);
235}
236}
237
238export class DebugWindowsHermesExperimental extends Command {
239codeName = "debugScenario.debugWindowsHermesExperimental";
240label = "";
241error = ErrorHelper.getInternalError(
242InternalErrorCode.DebuggingCommandFailed,
243DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS_HERMES_EXPERIMENTAL,
244);
245
246async baseFn(): Promise<void> {
247assert(this.project);
248startDebug(
249debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS_HERMES_EXPERIMENTAL],
250this.project,
251);
252}
253}
254
255export class RunAndroid extends Command {
256codeName = "debugScenario.runAndroid";
257label = "";
258error = ErrorHelper.getInternalError(
259InternalErrorCode.DebuggingCommandFailed,
260DEBUG_CONFIGURATION_NAMES.RUN_ANDROID,
261);
262
263async baseFn(): Promise<void> {
264assert(this.project);
265startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_ANDROID], this.project);
266}
267}
268
269export class RunIos extends Command {
270codeName = "debugScenario.runIos";
271label = "";
272error = ErrorHelper.getInternalError(
273InternalErrorCode.DebuggingCommandFailed,
274DEBUG_CONFIGURATION_NAMES.RUN_IOS,
275);
276
277async baseFn(): Promise<void> {
278assert(this.project);
279startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_IOS], this.project);
280}
281}
282
283export class RunAndroidHermesExperimental extends Command {
284codeName = "debugScenario.runAndroidHermesExperimental";
285label = "";
286error = ErrorHelper.getInternalError(
287InternalErrorCode.DebuggingCommandFailed,
c6ca8545Ezio Li3 years ago288DEBUG_CONFIGURATION_NAMES.RUN_ANDROID_HERMES,
36a21645Heniker4 years ago289);
290
291async baseFn(): Promise<void> {
292assert(this.project);
c6ca8545Ezio Li3 years ago293startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_ANDROID_HERMES], this.project);
36a21645Heniker4 years ago294}
295}
296
297export class RunIosHermesExperimental extends Command {
298codeName = "debugScenario.runIosHermesExperimental";
299label = "";
300error = ErrorHelper.getInternalError(
301InternalErrorCode.DebuggingCommandFailed,
c6ca8545Ezio Li3 years ago302DEBUG_CONFIGURATION_NAMES.RUN_IOS_HERMES,
36a21645Heniker4 years ago303);
304
305async baseFn(): Promise<void> {
306assert(this.project);
c6ca8545Ezio Li3 years ago307startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_IOS_HERMES], this.project);
36a21645Heniker4 years ago308}
309}
310
311export class RunDirectIosExperimental extends Command {
312codeName = "debugScenario.runDirectIosExperimental";
313label = "";
314error = ErrorHelper.getInternalError(
315InternalErrorCode.DebuggingCommandFailed,
316DEBUG_CONFIGURATION_NAMES.RUN_DIRECT_IOS_EXPERIMENTAL,
317);
318
319async baseFn(): Promise<void> {
320assert(this.project);
321startDebug(
322debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_DIRECT_IOS_EXPERIMENTAL],
323this.project,
324);
325}
326}