react-native-integrate
Version:
Automate integration of additional code into React Native projects
36 lines (35 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseArgs = parseArgs;
function parseArgs(argString) {
const parsedArgs = [];
if (argString) {
let arg = '', quotes = false;
for (let i = 0; i < argString.length; i++) {
if (argString[i] == '"' && (i == 0 || argString[i - 1] != '\\')) {
if (quotes) {
if (arg)
parsedArgs.push(arg);
arg = '';
quotes = false;
}
else
quotes = true;
}
else if (argString[i] == ' ' && !quotes) {
if (arg)
parsedArgs.push(arg);
arg = '';
}
else if (argString[i] == '\\' && (i == 0 || argString[i - 1] != '\\')) {
// noinspection UnnecessaryContinueJS
continue;
}
else
arg += argString[i];
}
if (arg)
parsedArgs.push(arg);
}
return parsedArgs;
}