mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
27 lines
545 B
JavaScript
27 lines
545 B
JavaScript
var _ = require("lodash");
|
|
|
|
function escapeShellArg(arg) {
|
|
var ret = '';
|
|
|
|
ret = arg.replace(/"/g, '\\"');
|
|
|
|
return "\"" + ret + "\"";
|
|
}
|
|
|
|
function optionsToShellArgs(options) {
|
|
return _.chain(options)
|
|
.map(function(value, key) {
|
|
if (value == null || value == false) return null;
|
|
if (value == true) return key;
|
|
return key+"="+escapeShellArg(value);
|
|
})
|
|
.compact()
|
|
.value()
|
|
.join(" ");
|
|
}
|
|
|
|
module.exports = {
|
|
escapeShellArg: escapeShellArg,
|
|
optionsToShellArgs: optionsToShellArgs
|
|
};
|