-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparser.js
More file actions
32 lines (29 loc) · 884 Bytes
/
parser.js
File metadata and controls
32 lines (29 loc) · 884 Bytes
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
const extractParameters = function (userArgs) {
let parameters = {};
parameters.type = userArgs[0];
parameters.height = +userArgs[1];
parameters.width = +userArgs[2];
return parameters;
}
const lineSeperator = function(list) {
let result = list.join("\n");
return result;
}
const extractMultipleParameter = function(userArgs) {
let parameters = ["normal"];
let count = 0;
if(userArgs[0] == "flip" || userArgs[0] == "mirror" ) {
parameters = [userArgs[0]];
count =1;
}
for(let index=count; index<userArgs.length; index++ ) {
if(isNaN(+userArgs[index])) {
let parameter = userArgs.slice(index,index+4);
parameters.push(extractParameters(parameter));
}
}
return parameters;
}
exports.extractMultipleParameter = extractMultipleParameter;
exports.extractParameters = extractParameters;
exports.lineSeperator = lineSeperator;