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 | 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
11
11
1
1
1
5
5
5
5
5
1
9
5
4
1
1
1
| var __extends = this.__extends || function (d, b) {
for (var p in b) Eif (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var $ = require("../utils/optionsParser");
var parserModule = require("../utils/parserData");
var common = require("../utils/init");
var GraphModule = require("../../common/graph");
var parameters = {
set1: {
name: 'set1',
option: null,
type: "string",
description: "URL of the application",
defaultValue: ""
},
set2: {
name: 'set2',
option: null,
type: "numeric parameter",
description: "Maximum time in seconds that you allow the whole operation to take",
defaultValue: ""
}
};
var flags = {
complement: {
name: "complement",
option: 'c',
longOption: 'show-tabs',
description: "use SET1 complemet",
active: false
},
delete: {
name: "delete",
option: 'd',
longOption: 'delete',
description: "delete characters in SET1, do not translate",
active: false
},
squeeze: {
name: "squeeze repeats",
option: 's',
longOption: 'squeeze-repeats',
description: "replace each input sequence of a repeated character that is listed in SET1 with a single occurrence of that character",
active: false
},
truncate: {
name: "truncate set1",
option: 't',
longOption: 'truncate-set1',
description: "suppress repeated empty output lines",
active: false
}
};
var config = {
flags: flags,
parameters: parameters
};
var bzipData = new parserModule.ParserData(config);
var optionsParser = $.optionParserFromConfig(config);
var shortOptions = optionsParser.shortOptions;
shortOptions['C'] = $.switchOn(flags.complement);
var TrComponent = (function (_super) {
__extends(TrComponent, _super);
function TrComponent() {
_super.apply(this, arguments);
this.exec = "tr";
}
return TrComponent;
})(GraphModule.CommandComponent);
exports.TrComponent = TrComponent;
function defaultComponentData() {
var component = new TrComponent();
component.selectors = bzipData.componentSelectors;
component.parameters = bzipData.componentParameters;
component.flags = bzipData.componentFlags;
return component;
}
;
exports.parseCommand = common.commonParseCommand(optionsParser, defaultComponentData, {
string: function (component, str) {
if (component.parameters.set1 == "") {
component.parameters.set1 = str;
} else {
component.parameters.set2 = str;
}
;
}
});
exports.parseComponent = common.commonParseComponent(bzipData.flagOptions, bzipData.selectorOptions, bzipData.parameterOptions);
exports.VisualSelectorOptions = bzipData.visualSelectorOptions;
exports.componentClass = TrComponent;
|