-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvalidate.js
37 lines (31 loc) · 1.03 KB
/
validate.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
const packageJson = require('../package.json'),
semver = require('semver');
module.exports = function(config){
var safe = true;
const number = config.number,
iterations = config.iterations,
version = packageJson.engines.node;
if (!semver.satisfies(process.version, version)) {
console.log(`Required node version ${version} not satisfied with current version ${process.version}.`);
safe = false;
}
if(!config.url1 || config.url1 == '' && !config.url2 || config.url2 == ''){
console.error('Error: url1 & url2 must be provided!');
safe = false;
}else if(!config.url1 || config.url1 == ''){
console.error('Error: url1 must be provided!');
safe = false;
}else if(!config.url2 || config.url2 == ''){
console.error('Error: url2 must be provided!');
safe = false;
}
if(number && !/^\d+$/.test(number)){
console.error('Error: number value must be a number!');
safe = false;
}
if(iterations && !/^\d+$/.test(iterations)){
console.error('Error: iterations value must be a number!');
safe = false;
}
return safe;
}