UNPKG

776 BJavaScriptView Raw
1
2/**
3 * Escape the given shell `arg`.
4 *
5 * @param {String} arg
6 * @return {String}
7 * @api public
8 */
9
10exports.escape = function escape (arg) {
11 return '"' + String(arg).trim().replace(/"/g, '\\"') + '"';
12};
13
14exports.unescape = function escape (arg) {
15 return String(arg).trim().replace(/"/g, "");
16};
17
18exports.argsToArray = function (args) {
19 var arr = [];
20
21 for (var i = 0; i <= arguments.length; i++) {
22 if ('undefined' != typeof arguments[i])
23 arr.push(arguments[i]);
24 }
25
26 return arr;
27};
28
29exports.isUtil = function (v) {
30 var ty = 'object';
31 switch (Object.prototype.toString.call(v)) {
32 case '[object String]':
33 ty = 'String';
34 break;
35 case '[object Array]':
36 ty = 'Array';
37 break;
38 case '[object Boolean]':
39 ty = 'Boolean';
40 break;
41 }
42 return ty;
43}
\No newline at end of file