fix: command line single arguments #40

This commit is contained in:
leukipp
2025-07-08 19:24:14 +02:00
parent 1afe335379
commit 0d66d104fb
+7 -11
View File
@@ -71,17 +71,13 @@ app.whenReady().then(async () => {
* @returns {Object} An object mapping argument names to their corresponding values.
*/
const parseArgs = (proc) => {
let args = {};
proc.argv.slice(1).forEach((arg) => {
if (arg !== ".") {
const match = /^(.*?)=(.*)$/.exec(arg);
if (match) {
const [key, value] = match.slice(1);
args[key.replace("--", "").replace("-", "_")] = value;
}
}
});
return args;
const args = proc.argv.slice(1).filter((arg) => arg !== ".");
return Object.fromEntries(
args.flatMap((arg) => {
const match = arg.match(/^--?([^=]+)(?:=(.*))?$/);
return match ? [[match[1].replace(/-/g, "_"), match[2] ?? null]] : [];
}),
);
};
/**