const minimist = require('minimist')
module.exports = function minimistExt (args, opts) {
const { _, ...namedArgs } = minimist(args, opts)
const parsedArgs = { _ }
for (const arg of Object.keys(namedArgs)) {
if (opts.json.some(jsonArg => jsonArg === arg)) {
try {
parsedArgs[arg] = JSON.parse(namedArgs[arg])
} catch {}
} else {
parsedArgs[arg] = namedArgs[arg]
}
}
return parsedArgs
}