You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
326 B
14 lines
326 B
module.exports = { escape, unescape }; |
|
|
|
function unescape(w) { |
|
w = w.charAt(0) === '"' |
|
? w.replace(/^"|([^\\])"$/g, '$1') |
|
: w.replace(/\\ /g, ' '); |
|
|
|
return w.replace(/\\("|'|\$|`|\\)/g, '$1'); |
|
} |
|
|
|
function escape(w) { |
|
w = w.replace(/(["'$`\\])/g,'\\$1'); |
|
return w.match(/\s+/) ? `"${w}"` : w; |
|
}
|
|
|