-
Notifications
You must be signed in to change notification settings - Fork 10
/
validatorRules.js
119 lines (115 loc) · 2.58 KB
/
validatorRules.js
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
"use strict";
const semver = require("semver");
function versionValidate(result, version) {
return semver.satisfies(semver.coerce(result).version, version);
}
module.exports = {
osx: {
versionCheck: "sw_vers -productVersion",
versionValidate
},
node: {
versionCheck: "node -v",
versionValidate
},
npm: {
versionCheck: "npm -v",
versionValidate
},
jx: {
versionCheck: "jx -jxv",
versionValidate
},
cordova: {
versionCheck: "cordova -v",
versionValidate
},
appium: {
versionCheck: "appium -v",
versionValidate
},
"ios-deploy": {
versionCheck: "ios-deploy -V",
versionValidate
},
"ios-sim": {
versionCheck: "ios-sim --version",
versionValidate
},
bower: {
versionCheck: "bower -v",
versionValidate
},
"ios-webkit-debug-proxy": {
versionCheck: "brew list ios-webkit-debug-proxy --versions",
versionValidate
},
ideviceinstaller: {
versionCheck: "brew list ideviceinstaller --versions",
versionValidate
},
java: {
versionCheck: "javac -version 2>&1",
versionValidate
},
ant: {
versionCheck: "ant -version",
versionValidate
},
adb: {
versionCheck: "adb version",
versionValidate
},
git: {
versionCheck: "git --version",
versionValidate
},
windows: {
versionCheck: "ver",
versionValidate
},
"gulp-cli": {
versionCheck: "npm list --depth=0 -g | grep gulp-cli",
versionValidate
},
cocoapods: {
versionCheck: "pod --version",
versionValidate
},
xcodebuild: {
versionCheck: "xcodebuild -version",
versionValidate
},
carthage: {
versionCheck: "carthage version",
versionValidate
},
xcpretty: {
versionCheck: "xcpretty -v",
versionValidate
},
libimobiledevice: {
versionCheck: "brew list --versions | grep libimobiledevice",
versionValidate
},
deviceconsole: {
versionCheck: "npm list --depth=0 -g | grep deviceconsole",
versionValidate
},
"check-engine": {
versionCheck: "npm list --depth=0 -g | grep check-engine",
versionValidate
},
yarn: {
versionCheck: "yarn -v",
versionValidate
},
nsp: {
versionCheck: "nsp --version",
versionValidate
},
pnpm: {
versionCheck: "pnpm -v",
versionValidate
},
};