fix: command line single arguments #40
This commit is contained in:
@@ -71,17 +71,13 @@ app.whenReady().then(async () => {
|
|||||||
* @returns {Object} An object mapping argument names to their corresponding values.
|
* @returns {Object} An object mapping argument names to their corresponding values.
|
||||||
*/
|
*/
|
||||||
const parseArgs = (proc) => {
|
const parseArgs = (proc) => {
|
||||||
let args = {};
|
const args = proc.argv.slice(1).filter((arg) => arg !== ".");
|
||||||
proc.argv.slice(1).forEach((arg) => {
|
return Object.fromEntries(
|
||||||
if (arg !== ".") {
|
args.flatMap((arg) => {
|
||||||
const match = /^(.*?)=(.*)$/.exec(arg);
|
const match = arg.match(/^--?([^=]+)(?:=(.*))?$/);
|
||||||
if (match) {
|
return match ? [[match[1].replace(/-/g, "_"), match[2] ?? null]] : [];
|
||||||
const [key, value] = match.slice(1);
|
}),
|
||||||
args[key.replace("--", "").replace("-", "_")] = value;
|
);
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return args;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user