-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpathToPs.js
37 lines (37 loc) · 1.13 KB
/
pathToPs.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
var hf = {
pathToPs: function (path, separator = 'byOs') {
if (separator == 'byOs') {
let platform = os.platform();
if (platform == 'win32') directory_separator = '\\';
else directory_separator = '/';
separator = directory_separator;
}
let splited_1 = path.split(separator);
let forReturn = '';
let here = this;
// return splited_1;
splited_1.forEach(function (v, i) {
if (v.search(':') == -1 && i !== 0 && !here.checkforQExists(v)) {
splited_1[i] = '"' + v + '"';
}
});
splited_1.forEach((item, i) => {
if (i+1 != splited_1.length) {
forReturn += item + '\\';
} else {
forReturn += item
}
});
return forReturn;
},
checkforQExists: function (str) {
let toReturn = false;
let length = str.length;
let f_l = str.slice(0, 1);
let l_l = str.slice(length-1, length);
if (f_l == '"' && l_l == '"') {
toReturn = true;
}
return toReturn;
}
}