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));