microsoft/vscode-react-native

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
1.9.2

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/extension/services/validationService/checks/index.ts

53lines · modecode

1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
4// also check out this cool things
5// https://www.npmjs.com/package/envinfo // does not list all required info
6// https://www.npmjs.com/package/command-exists // might find its use later on
7
8import { adbAndroid, adbExpo } from "./adb";
9import cocoaPods from "./cocoaPods";
10import emulator from "./emulator";
11import { androidHome } from "./env";
12import gradle from "./gradle";
13import java from "./java";
14import nodeJs from "./nodeJS";
15import npm from "./npm";
16import watchman from "./watchman";
17import iosDeploy from "./iosDeploy";
18import xcodebuild from "./xcodebuild";
19import expoCli from "./expoCli";
20import devmode from "./devmode";
21import visualStudio from "./visualStudio";
22import longPath from "./longPath";
23import windows from "./windows";
24import dotnet from "./dotnet";
25
26import { IValidation } from "./types";
27
28export const getChecks = (): IValidation[] => {
29 // if some checks become obsolete (e.g. no need to check both npm and yarn) - write logic here
30
31 const checks = [
32 iosDeploy,
33 adbAndroid,
34 adbExpo,
35 emulator,
36 androidHome,
37 java,
38 nodeJs,
39 gradle,
40 cocoaPods,
41 npm,
42 watchman,
43 xcodebuild,
44 expoCli,
45 devmode,
46 visualStudio,
47 longPath,
48 windows,
49 dotnet,
50 ] as const;
51
52 return checks.filter(it => (it.platform ? it.platform.includes(process.platform) : true));
53};
54