microsoft/vscode-react-native

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
1.13.3

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/extension/commands/debugScenario.ts

340lines · 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
176f99c8ConnorQi013 months ago4import assert = require("assert");
36a21645Heniker4 years ago5import * 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
8363a9dcEzio Li11 months ago38export class AttachHermesApplication extends Command {
39codeName = "debugScenario.attachHermesApplication";
36a21645Heniker4 years ago40label = "";
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 {
8363a9dcEzio Li11 months ago157codeName = "debugScenario.debugInHermesExponent";
0b86204dEzio Li3 years ago158label = "";
159error = ErrorHelper.getInternalError(
160InternalErrorCode.DebuggingCommandFailed,
8363a9dcEzio Li11 months ago161DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT_HERMES,
0b86204dEzio Li3 years ago162);
163
164async baseFn(): Promise<void> {
165assert(this.project);
166startDebug(
8363a9dcEzio Li11 months ago167debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT_HERMES],
0b86204dEzio Li3 years ago168this.project,
169);
170}
171}
172
9f8c460dEzio Li2 years ago173export class DebugInExponentWeb extends Command {
8363a9dcEzio Li11 months ago174codeName = "debugScenario.debugInExponentWeb";
9f8c460dEzio Li2 years ago175label = "";
176error = ErrorHelper.getInternalError(
177InternalErrorCode.DebuggingCommandFailed,
8363a9dcEzio Li11 months ago178DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT_WEB,
9f8c460dEzio Li2 years ago179);
180
181async baseFn(): Promise<void> {
182assert(this.project);
183startDebug(
8363a9dcEzio Li11 months ago184debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT_WEB],
9f8c460dEzio Li2 years ago185this.project,
186);
187}
188}
189
8363a9dcEzio Li11 months ago190export class DebugAndroidHermes extends Command {
191codeName = "debugScenario.debugAndroidHermes";
36a21645Heniker4 years ago192label = "";
193error = ErrorHelper.getInternalError(
194InternalErrorCode.DebuggingCommandFailed,
c6ca8545Ezio Li3 years ago195DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID_HERMES,
36a21645Heniker4 years ago196);
197
198async baseFn(): Promise<void> {
199assert(this.project);
200startDebug(
c6ca8545Ezio Li3 years ago201debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID_HERMES],
36a21645Heniker4 years ago202this.project,
203);
204}
205}
206
207export class DebugDirectIosExperimental extends Command {
208codeName = "debugScenario.debugDirectIosExperimental";
209label = "";
210error = ErrorHelper.getInternalError(
211InternalErrorCode.DebuggingCommandFailed,
212DEBUG_CONFIGURATION_NAMES.DEBUG_DIRECT_IOS_EXPERIMENTAL,
213);
214
215async baseFn(): Promise<void> {
216assert(this.project);
217startDebug(
218debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_DIRECT_IOS_EXPERIMENTAL],
219this.project,
220);
221}
222}
223
8363a9dcEzio Li11 months ago224export class DebugIosHermes extends Command {
225codeName = "debugScenario.debugIosHermes";
36a21645Heniker4 years ago226label = "";
227error = ErrorHelper.getInternalError(
228InternalErrorCode.DebuggingCommandFailed,
c6ca8545Ezio Li3 years ago229DEBUG_CONFIGURATION_NAMES.DEBUG_IOS_HERMES,
36a21645Heniker4 years ago230);
231
232async baseFn(): Promise<void> {
233assert(this.project);
c6ca8545Ezio Li3 years ago234startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_IOS_HERMES], this.project);
36a21645Heniker4 years ago235}
236}
237
8363a9dcEzio Li11 months ago238export class DebugMacosHermes extends Command {
239codeName = "debugScenario.debugMacosHermes";
36a21645Heniker4 years ago240label = "";
241error = ErrorHelper.getInternalError(
242InternalErrorCode.DebuggingCommandFailed,
8363a9dcEzio Li11 months ago243DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS_HERMES,
36a21645Heniker4 years ago244);
245
246async baseFn(): Promise<void> {
247assert(this.project);
8363a9dcEzio Li11 months ago248startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS_HERMES], this.project);
36a21645Heniker4 years ago249}
250}
251
8363a9dcEzio Li11 months ago252export class DebugWindowsHermes extends Command {
253codeName = "debugScenario.debugWindowsHermes";
36a21645Heniker4 years ago254label = "";
255error = ErrorHelper.getInternalError(
256InternalErrorCode.DebuggingCommandFailed,
8363a9dcEzio Li11 months ago257DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS_HERMES,
36a21645Heniker4 years ago258);
259
260async baseFn(): Promise<void> {
261assert(this.project);
262startDebug(
8363a9dcEzio Li11 months ago263debugConfigurations[DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS_HERMES],
36a21645Heniker4 years ago264this.project,
265);
266}
267}
268
269export class RunAndroid extends Command {
270codeName = "debugScenario.runAndroid";
271label = "";
272error = ErrorHelper.getInternalError(
273InternalErrorCode.DebuggingCommandFailed,
274DEBUG_CONFIGURATION_NAMES.RUN_ANDROID,
275);
276
277async baseFn(): Promise<void> {
278assert(this.project);
279startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_ANDROID], this.project);
280}
281}
282
283export class RunIos extends Command {
284codeName = "debugScenario.runIos";
285label = "";
286error = ErrorHelper.getInternalError(
287InternalErrorCode.DebuggingCommandFailed,
288DEBUG_CONFIGURATION_NAMES.RUN_IOS,
289);
290
291async baseFn(): Promise<void> {
292assert(this.project);
293startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_IOS], this.project);
294}
295}
296
8363a9dcEzio Li11 months ago297export class RunAndroidHermes extends Command {
298codeName = "debugScenario.runAndroidHermes";
36a21645Heniker4 years ago299label = "";
300error = ErrorHelper.getInternalError(
301InternalErrorCode.DebuggingCommandFailed,
c6ca8545Ezio Li3 years ago302DEBUG_CONFIGURATION_NAMES.RUN_ANDROID_HERMES,
36a21645Heniker4 years ago303);
304
305async baseFn(): Promise<void> {
306assert(this.project);
c6ca8545Ezio Li3 years ago307startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_ANDROID_HERMES], this.project);
36a21645Heniker4 years ago308}
309}
310
8363a9dcEzio Li11 months ago311export class RunIosHermes extends Command {
312codeName = "debugScenario.runIosHermes";
36a21645Heniker4 years ago313label = "";
314error = ErrorHelper.getInternalError(
315InternalErrorCode.DebuggingCommandFailed,
c6ca8545Ezio Li3 years ago316DEBUG_CONFIGURATION_NAMES.RUN_IOS_HERMES,
36a21645Heniker4 years ago317);
318
319async baseFn(): Promise<void> {
320assert(this.project);
c6ca8545Ezio Li3 years ago321startDebug(debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_IOS_HERMES], this.project);
36a21645Heniker4 years ago322}
323}
324
325export class RunDirectIosExperimental extends Command {
326codeName = "debugScenario.runDirectIosExperimental";
327label = "";
328error = ErrorHelper.getInternalError(
329InternalErrorCode.DebuggingCommandFailed,
330DEBUG_CONFIGURATION_NAMES.RUN_DIRECT_IOS_EXPERIMENTAL,
331);
332
333async baseFn(): Promise<void> {
334assert(this.project);
335startDebug(
336debugConfigurations[DEBUG_CONFIGURATION_NAMES.RUN_DIRECT_IOS_EXPERIMENTAL],
337this.project,
338);
339}
340}