Skip to content

Commit 7195091

Browse files
committed
0.10.2 patch - forgot to actually add plugin-js/ files
1 parent 3d6503c commit 7195091

4 files changed

+137
-0
lines changed

plugin-js/jparser-tools-cli-tests.js

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
"use strict";
2+
var JParserToolsCli = require("./jparser-tools-cli");
3+
/** Simple test for jparser-tools-cli
4+
* @author TeamworkGuy2
5+
* @since 2016-06-21
6+
*/
7+
var JParserToolsCliTest;
8+
(function (JParserToolsCliTest) {
9+
function testJsCli() {
10+
var opts = JParserToolsCli.createOptions({
11+
sources: [
12+
{ path: "src/services", depth: 1, fileExtensions: ["java"] },
13+
{ path: "src/models", depth: 2, fileExtensions: ["java"] },
14+
],
15+
destinations: [
16+
{ path: "../models/service-defs.json", namespaces: ["App.Services"] },
17+
{ path: "../models/model-defs.json", namespaces: ["App.Models", "App.Core"] },
18+
],
19+
log: "../output/jparser-tools.log"
20+
});
21+
var optsStr = JParserToolsCli.stringifyOptions(opts, '"');
22+
var expStr = ' -sources "' + "src/services=1,[java]" + ";" + "src/models=2,[java]" + '"' +
23+
' -destinations "' + "../models/service-defs.json=[App.Services]" + ";" + "../models/model-defs.json=[App.Models,App.Core]" + '"' +
24+
' -log "' + "../output/jparser-tools.log" + '"';
25+
if (expStr !== optsStr) {
26+
throw new Error("options string mismatch, expected: \n'" + expStr + "'\nactual: \n'" + optsStr + "'");
27+
}
28+
else {
29+
console.log("success 'testJsCli()'");
30+
}
31+
}
32+
JParserToolsCliTest.testJsCli = testJsCli;
33+
})(JParserToolsCliTest || (JParserToolsCliTest = {}));
34+
function main() {
35+
JParserToolsCliTest.testJsCli();
36+
}
37+
main();
38+
module.exports = JParserToolsCliTest;

plugin-js/jparser-tools-cli-tests.ts

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import JParserToolsCli = require("./jparser-tools-cli");
2+
3+
/** Simple test for jparser-tools-cli
4+
* @author TeamworkGuy2
5+
* @since 2016-06-21
6+
*/
7+
module JParserToolsCliTest {
8+
9+
export function testJsCli() {
10+
var opts = JParserToolsCli.createOptions({
11+
sources: [
12+
{ path: "src/services", depth: 1, fileExtensions: ["java"] },
13+
{ path: "src/models", depth: 2, fileExtensions: ["java"] },
14+
],
15+
destinations: [
16+
{ path: "../models/service-defs.json", namespaces: ["App.Services"] },
17+
{ path: "../models/model-defs.json", namespaces: ["App.Models", "App.Core"] },
18+
],
19+
log: "../output/jparser-tools.log",
20+
});
21+
22+
var optsStr = JParserToolsCli.stringifyOptions(opts, '"');
23+
24+
var expStr = ' -sources "' + "src/services=1,[java]" + ";" + "src/models=2,[java]" + '"' +
25+
' -destinations "' + "../models/service-defs.json=[App.Services]" + ";" + "../models/model-defs.json=[App.Models,App.Core]" + '"' +
26+
' -log "' + "../output/jparser-tools.log" + '"';
27+
28+
if (expStr !== optsStr) {
29+
throw new Error("options string mismatch, expected: \n'" + expStr + "'\nactual: \n'" + optsStr + "'");
30+
}
31+
else {
32+
console.log("success 'testJsCli()'");
33+
}
34+
}
35+
36+
}
37+
38+
39+
function main() {
40+
JParserToolsCliTest.testJsCli();
41+
}
42+
43+
main();
44+
45+
46+
export = JParserToolsCliTest;

plugin-js/jparser-tools-cli.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"use strict";
2+
/** Generate CLI strings for jparser-tools.jar from javascript objects
3+
* @author TeamworkGuy2
4+
* @since 2016-06-21
5+
*/
6+
var JParserToolsCli;
7+
(function (JParserToolsCli) {
8+
function createOptions(opts) {
9+
return opts;
10+
}
11+
JParserToolsCli.createOptions = createOptions;
12+
function stringifyOptions(opts, quoteChar) {
13+
if (quoteChar === void 0) { quoteChar = '"'; }
14+
var srcs = opts.sources;
15+
var dsts = opts.destinations;
16+
return " -sources " + quoteChar + srcs.map(function (s) { return s.path + "=" + s.depth + "," + "[" + s.fileExtensions.join(",") + "]"; }).join(";") + quoteChar +
17+
" -destinations " + quoteChar + dsts.map(function (d) { return d.path + "=" + "[" + d.namespaces.join(",") + "]"; }).join(";") + quoteChar +
18+
(opts.log ? " -log " + quoteChar + opts.log + quoteChar : "");
19+
}
20+
JParserToolsCli.stringifyOptions = stringifyOptions;
21+
})(JParserToolsCli || (JParserToolsCli = {}));
22+
module.exports = JParserToolsCli;

plugin-js/jparser-tools-cli.ts

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
/** Generate CLI strings for jparser-tools.jar from javascript objects
3+
* @author TeamworkGuy2
4+
* @since 2016-06-21
5+
*/
6+
module JParserToolsCli {
7+
8+
export interface Options {
9+
sources: { path: string; depth: number; fileExtensions: string[]; }[];
10+
destinations: { path: string; namespaces: string[]; }[];
11+
log: string;
12+
}
13+
14+
15+
export function createOptions(opts: Options) {
16+
return opts;
17+
}
18+
19+
20+
export function stringifyOptions(opts: Options, quoteChar = '"') {
21+
var srcs = opts.sources;
22+
var dsts = opts.destinations;
23+
24+
return " -sources " + quoteChar + srcs.map(s => s.path + "=" + s.depth + "," + "[" + s.fileExtensions.join(",") + "]").join(";") + quoteChar +
25+
" -destinations " + quoteChar + dsts.map(d => d.path + "=" + "[" + d.namespaces.join(",") + "]").join(";") + quoteChar +
26+
(opts.log ? " -log " + quoteChar + opts.log + quoteChar : "");
27+
}
28+
29+
}
30+
31+
export = JParserToolsCli;

0 commit comments

Comments
 (0)