UNPKG

react-native-integrate

Version:

Automate integration of additional code into React Native projects

36 lines (35 loc) 1.1 kB
"use strict"; 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; }