forked from apigee/apigeelint
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcli.js
More file actions
executable file
·66 lines (57 loc) · 1.68 KB
/
Copy pathcli.js
File metadata and controls
executable file
·66 lines (57 loc) · 1.68 KB
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
#!/usr/bin/env node
var bl = require("./lib/package/bundleLinter.js");
var program = require("commander");
var pkj = require('./package.json');
program
.version(pkj.version)
.option("-s, --path <path>", "Path of the proxies")
.option("-f, --formatter [value]", "Specify formatters (default json.js)")
.option("-w, --write [value]", "file path to write results")
.option(
"-d, --destPath [value]",
"Provide the host and path to upload linter results"
)
.option("-e, --excluded [value]", "Specify the list tests to be excluded")
.option("-u, --user [value]", "Apigee user account")
.option("-p, --password [value]", "Apigee password")
.option("-o, --organization [value]", "Apigee organization");
program.on("--help", function() {
console.log("example");
console.log("");
console.log("apigeelint -s No-Target");
console.log("");
});
program.parse(process.argv);
var configuration = {
debug: true,
source: {
type: "filesystem",
path: program.path
},
excluded: {}
};
if (program.formatter) {
configuration.formatter = program.formatter || "json.js";
}
if (program.excluded && typeof(program.excluded) === "string") {
var excluded = program.excluded.split(",");
configuration.excluded = configuration.excluded || {};
for (var i in excluded)
{
configuration.excluded[excluded[i]] = true;
}
}
if (program.user) {
//check for required fields
configuration.apiUpload = {
destPath:
program.destPath || "https://csdata-test.apigee.net/v1/lintresults",
user: program.user,
password: program.password,
organization: program.organization
};
}
if (program.write) {
configuration.writePath = program.write;
}
bl.lint(configuration);