JSFiddle - React, Tailwind, and code Playground
JavaScript
//create the command
var baseArguments = [
'compile',
'test.json',
'output.bin',
'-location',
JSON.stringify('Paris, France'),
'-author',
JSON.stringify('Charles "Demurgos"')
]
var command = baseArguments.join(" ");
alert(command);
//Here starts my code
var matchedArgs = command.match(/(".*?"|[^"\s]+)(?=\s*|\s*$)/g) || [] ;
for(var i=0,c=matchedArgs.length;i<c;i++){
if(matchedArgs[i].indexOf('"')==0){
try{
matchedArgs[i] = JSON.parse(matchedArgs[i])
}catch(err){}
}
}
alert(JSON.stringify(matchedArgs));