corrade-nucleus-nucleons – Blame information for rev 36

Subversion Repositories:
Rev:
Rev Author Line No. Line
36 office 1  
2 /**
3 * Escape the given shell `arg`.
4 *
5 * @param {String} arg
6 * @return {String}
7 * @api public
8 */
9  
10 exports.escape = function escape (arg) {
11 return '"' + String(arg).trim().replace(/"/g, '\\"') + '"';
12 };
13  
14 exports.unescape = function escape (arg) {
15 return String(arg).trim().replace(/"/g, "");
16 };
17  
18 exports.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  
29 exports.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 }