-
-
Notifications
You must be signed in to change notification settings - Fork 196
/
Copy pathbootstrap.ts
473 lines (419 loc) · 15.3 KB
/
bootstrap.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
import { injector } from "./common/yok";
require("./common/bootstrap");
injector.requirePublicClass("logger", "./common/logger/logger");
injector.require("config", "./config");
injector.require("options", "./options");
// note: order above is important!
injector.requirePublicClass("constants", "./constants-provider");
injector.require("projectData", "./project-data");
injector.requirePublic("projectDataService", "./services/project-data-service");
injector.requirePublic(
"projectBackupService",
"./services/project-backup-service"
);
injector.requirePublic(
"projectCleanupService",
"./services/project-cleanup-service"
);
injector.requirePublic(
"projectConfigService",
"./services/project-config-service"
);
injector.require("performanceService", "./services/performance-service");
injector.requirePublic("projectService", "./services/project-service");
injector.require("androidProjectService", "./services/android-project-service");
injector.require(
"androidPluginBuildService",
"./services/android-plugin-build-service"
);
injector.require(
"gradleCommandService",
"./services/android/gradle-command-service"
);
injector.require(
"gradleBuildService",
"./services/android/gradle-build-service"
);
injector.require(
"gradleBuildArgsService",
"./services/android/gradle-build-args-service"
);
injector.require(
"androidBundleToolService",
"./services/android/android-bundle-tool-service"
);
injector.require(
"iOSEntitlementsService",
"./services/ios-entitlements-service"
);
injector.require(
"iOSNativeTargetService",
"./services/ios-native-target-service"
);
injector.require("iOSExtensionsService", "./services/ios-extensions-service");
injector.require("iOSWatchAppService", "./services/ios-watch-app-service");
injector.require("iOSProjectService", "./services/ios-project-service");
injector.require("iOSProvisionService", "./services/ios-provision-service");
injector.require("xcconfigService", "./services/xcconfig-service");
injector.require("iOSSigningService", "./services/ios/ios-signing-service");
injector.require("spmService", "./services/ios/spm-service");
injector.require(
"xcodebuildArgsService",
"./services/ios/xcodebuild-args-service"
);
injector.require(
"xcodebuildCommandService",
"./services/ios/xcodebuild-command-service"
);
injector.require("xcodebuildService", "./services/ios/xcodebuild-service");
injector.require(
"exportOptionsPlistService",
"./services/ios/export-options-plist-service"
);
injector.require("cocoapodsService", "./services/cocoapods-service");
injector.require(
"cocoaPodsPlatformManager",
"./services/cocoapods-platform-manager"
);
injector.require(
"projectTemplatesService",
"./services/project-templates-service"
);
injector.require("projectNameService", "./services/project-name-service");
injector.require("tnsModulesService", "./services/tns-modules-service");
injector.require("platformsDataService", "./services/platforms-data-service");
injector.require(
"addPlatformService",
"./services/platform/add-platform-service"
);
injector.require("buildInfoFileService", "./services/build-info-file-service");
injector.require(
"prepareNativePlatformService",
"./services/platform/prepare-native-platform-service"
);
injector.require(
"platformValidationService",
"./services/platform/platform-validation-service"
);
injector.require("buildArtifactsService", "./services/build-artifacts-service");
injector.require(
"deviceInstallAppService",
"./services/device/device-install-app-service"
);
injector.require("platformController", "./controllers/platform-controller");
injector.require("prepareController", "./controllers/prepare-controller");
injector.require("deployController", "./controllers/deploy-controller");
injector.requirePublicClass(
"buildController",
"./controllers/build-controller"
);
injector.requirePublicClass("runController", "./controllers/run-controller");
injector.requirePublicClass(
"debugController",
"./controllers/debug-controller"
);
injector.requirePublicClass(
"updateController",
"./controllers/update-controller"
);
injector.requirePublicClass(
"migrateController",
"./controllers/migrate-controller"
);
injector.require("prepareDataService", "./services/prepare-data-service");
injector.require("buildDataService", "./services/build-data-service");
injector.require(
"liveSyncServiceResolver",
"./resolvers/livesync-service-resolver"
);
injector.require(
"liveSyncProcessDataService",
"./services/livesync-process-data-service"
);
injector.require("debugDataService", "./services/debug-data-service");
injector.require(
"iOSDeviceDebugService",
"./services/ios-device-debug-service"
);
injector.require(
"androidDeviceDebugService",
"./services/android-device-debug-service"
);
injector.require(
"timelineProfilerService",
"./services/timeline-profiler-service"
);
injector.require("userSettingsService", "./services/user-settings-service");
injector.requirePublic(
"analyticsSettingsService",
"./services/analytics-settings-service"
);
injector.require("analyticsService", "./services/analytics/analytics-service");
injector.require(
"googleAnalyticsProvider",
"./services/analytics/google-analytics-provider"
);
injector.require("platformCommandParameter", "./platform-command-param");
injector.requireCommand("create", "./commands/create-project");
injector.requireCommand("clean", "./commands/clean");
injector.requireCommand("config|*list", "./commands/config");
injector.requireCommand("config|get", "./commands/config");
injector.requireCommand("config|set", "./commands/config");
injector.requireCommand("generate", "./commands/generate");
injector.requireCommand("platform|*list", "./commands/list-platforms");
injector.requireCommand("platform|add", "./commands/add-platform");
injector.requireCommand("platform|remove", "./commands/remove-platform");
injector.requireCommand("platform|update", "./commands/update-platform");
injector.requireCommand("run|*all", "./commands/run");
injector.requireCommand("run|ios", "./commands/run");
injector.requireCommand("run|android", "./commands/run");
injector.requireCommand("run|vision", "./commands/run");
injector.requireCommand("run|visionos", "./commands/run");
injector.requireCommand("typings", "./commands/typings");
injector.requireCommand("preview", "./commands/preview");
injector.requireCommand("debug|ios", "./commands/debug");
injector.requireCommand("debug|android", "./commands/debug");
injector.requireCommand("debug|vision", "./commands/debug");
injector.requireCommand("debug|visionos", "./commands/debug");
injector.requireCommand("fonts", "./commands/fonts");
injector.requireCommand("prepare", "./commands/prepare");
injector.requireCommand("build|ios", "./commands/build");
injector.requireCommand("build|android", "./commands/build");
injector.requireCommand("build|vision", "./commands/build");
injector.requireCommand("build|visionos", "./commands/build");
injector.requireCommand("deploy", "./commands/deploy");
injector.requireCommand("embed", "./commands/embedding/embed");
injector.require("testExecutionService", "./services/test-execution-service");
injector.requireCommand("dev-test|android", "./commands/test");
injector.requireCommand("dev-test|ios", "./commands/test");
injector.requireCommand("test|android", "./commands/test");
injector.requireCommand("test|ios", "./commands/test");
// injector.requireCommand("test|vision", "./commands/test");
// injector.requireCommand("test|visionos", "./commands/test");
injector.requireCommand("test|init", "./commands/test-init");
injector.requireCommand("dev-generate-help", "./commands/generate-help");
injector.requireCommand("appstore|*list", "./commands/appstore-list");
injector.requireCommand("appstore|upload", "./commands/appstore-upload");
injector.requireCommand("publish|ios", "./commands/appstore-upload");
injector.requireCommand("apple-login", "./commands/apple-login");
injector.require(
"itmsTransporterService",
"./services/itmstransporter-service"
);
injector.requireCommand("setup|*", "./commands/setup");
injector.requirePublic("packageManager", "./package-manager");
injector.requirePublic("npm", "./node-package-manager");
injector.requirePublic("yarn", "./yarn-package-manager");
injector.requirePublic("yarn2", "./yarn2-package-manager");
injector.requirePublic("pnpm", "./pnpm-package-manager");
injector.requirePublic("bun", "./bun-package-manager");
injector.requireCommand(
"package-manager|*get",
"./commands/package-manager-get"
);
injector.requireCommand(
"package-manager|set",
"./commands/package-manager-set"
);
injector.require(
"packageInstallationManager",
"./package-installation-manager"
);
injector.require("deviceLogProvider", "./common/mobile/device-log-provider");
injector.require("projectFilesProvider", "./providers/project-files-provider");
injector.require(
"nodeModulesBuilder",
"./tools/node-modules/node-modules-builder"
);
injector.require(
"pluginVariablesService",
"./services/plugin-variables-service"
);
injector.require("pluginsService", "./services/plugins-service");
injector.requireCommand("plugin|*list", "./commands/plugin/list-plugins");
injector.requireCommand("plugin|add", "./commands/plugin/add-plugin");
injector.requireCommand("plugin|install", "./commands/plugin/add-plugin");
injector.requireCommand("plugin|remove", "./commands/plugin/remove-plugin");
injector.requireCommand("plugin|update", "./commands/plugin/update-plugin");
injector.requireCommand("plugin|build", "./commands/plugin/build-plugin");
injector.requireCommand("plugin|create", "./commands/plugin/create-plugin");
injector.require("doctorService", "./services/doctor-service");
injector.require("xcprojService", "./services/xcproj-service");
injector.require("versionsService", "./services/versions-service");
injector.requireCommand("install", "./commands/install");
injector.require("infoService", "./services/info-service");
injector.requireCommand("info", "./commands/info");
injector.require(
"androidResourcesMigrationService",
"./services/android-resources-migration-service"
);
injector.requireCommand(
"resources|update",
"./commands/resources/resources-update"
);
injector.require("androidToolsInfo", "./android-tools-info");
injector.require("devicePathProvider", "./device-path-provider");
injector.requireCommand("platform|clean", "./commands/platform-clean");
injector.require(
"androidBundleValidatorHelper",
"./helpers/android-bundle-validator-helper"
);
injector.require("liveSyncCommandHelper", "./helpers/livesync-command-helper");
injector.require("deployCommandHelper", "./helpers/deploy-command-helper");
injector.require("platformCommandHelper", "./helpers/platform-command-helper");
injector.require("optionsTracker", "./helpers/options-track-helper");
injector.requirePublicClass(
"localBuildService",
"./services/local-build-service"
);
injector.require("LiveSyncSocket", "./services/livesync/livesync-socket");
injector.requirePublicClass(
"androidLivesyncTool",
"./services/livesync/android-livesync-tool"
);
injector.require(
"androidLiveSyncService",
"./services/livesync/android-livesync-service"
);
injector.require(
"iOSLiveSyncService",
"./services/livesync/ios-livesync-service"
);
injector.require("usbLiveSyncService", "./services/livesync/livesync-service"); // The name is used in https://github.com/NativeScript/nativescript-dev-typescript
injector.requirePublic("sysInfo", "./sys-info");
injector.require(
"iOSNotificationService",
"./services/ios-notification-service"
);
injector.require(
"appDebugSocketProxyFactory",
"./device-sockets/ios/app-debug-socket-proxy-factory"
);
injector.require("iOSNotification", "./device-sockets/ios/notification");
injector.require(
"iOSSocketRequestExecutor",
"./device-sockets/ios/socket-request-executor"
);
injector.require("messages", "./common/messages/messages");
injector.requireCommand("post-install-cli", "./commands/post-install");
injector.requireCommand("migrate", "./commands/migrate");
injector.requireCommand("update", "./commands/update");
injector.require("iOSLogFilter", "./services/ios-log-filter");
injector.require("logSourceMapService", "./services/log-source-map-service");
injector.require("projectChangesService", "./services/project-changes-service");
injector.require("pbxprojDomXcode", "./node/pbxproj-dom-xcode");
injector.require("xcode", "./node/xcode");
injector.require("staticConfig", "./config");
injector.require("requireService", "./services/require-service");
injector.requireCommand(
"extension|*list",
"./commands/extensibility/list-extensions"
);
injector.requireCommand(
"extension|install",
"./commands/extensibility/install-extension"
);
injector.requireCommand(
"extension|uninstall",
"./commands/extensibility/uninstall-extension"
);
injector.requirePublicClass(
"extensibilityService",
"./services/extensibility-service"
);
injector.require(
"nodeModulesDependenciesBuilder",
"./tools/node-modules/node-modules-dependencies-builder"
);
injector.require(
"terminalSpinnerService",
"./services/terminal-spinner-service"
);
injector.require(
"platformEnvironmentRequirements",
"./services/platform-environment-requirements"
);
injector.requireCommand(
"resources|generate|icons",
"./commands/generate-assets"
);
injector.requireCommand(
"resources|generate|splashes",
"./commands/generate-assets"
);
injector.requirePublic(
"assetsGenerationService",
"./services/assets-generation/assets-generation-service"
);
injector.require("filesHashService", "./services/files-hash-service");
injector.require("logParserService", "./services/log-parser-service");
injector.require(
"iOSDebuggerPortService",
"./services/ios-debugger-port-service"
);
injector.require("hmrStatusService", "./services/hmr-status-service");
injector.require("pacoteService", "./services/pacote-service");
injector.require(
"qrCodeTerminalService",
"./services/qr-code-terminal-service"
);
injector.require(
"testInitializationService",
"./services/test-initialization-service"
);
injector.require(
"networkConnectivityValidator",
"./helpers/network-connectivity-validator"
);
injector.requirePublic("cleanupService", "./services/cleanup-service");
injector.require(
"webpackCompilerService",
"./services/webpack/webpack-compiler-service"
);
injector.require(
"applePortalSessionService",
"./services/apple-portal/apple-portal-session-service"
);
injector.require(
"applePortalCookieService",
"./services/apple-portal/apple-portal-cookie-service"
);
injector.require(
"applePortalApplicationService",
"./services/apple-portal/apple-portal-application-service"
);
injector.require(
"watchIgnoreListService",
"./services/watch-ignore-list-service"
);
injector.requirePublicClass(
"initializeService",
"./services/initialize-service"
);
injector.require("npmConfigService", "./services/npm-config-service");
injector.require("ipService", "./services/ip-service");
injector.require(
"jsonFileSettingsService",
"./common/services/json-file-settings-service"
);
injector.require("markingModeService", "./services/marking-mode-service");
injector.require(
"metadataFilteringService",
"./services/metadata-filtering-service"
);
injector.require("tempService", "./services/temp-service");
injector.require("sharedEventBus", "./shared-event-bus");
injector.require("keyCommandHelper", "./helpers/key-command-helper");
injector.requireCommand("start", "./commands/start");
injector.require("startService", "./services/start-service");
injector.requireCommand(
[
"native|add",
"native|add|java",
"native|add|kotlin",
"native|add|swift",
"native|add|objective-c",
],
"./commands/native-add"
);
require("./key-commands/bootstrap");