summaryrefslogtreecommitdiff
path: root/dev/util.js
diff options
context:
space:
mode:
authorCashew <52880648+Scrub1492@users.noreply.github.com>2023-12-27 13:41:35 +0700
committerGitHub <noreply@github.com>2023-12-27 06:41:35 +0000
commit860374fdab25fce3161ee835be0e141a341b9b9b (patch)
tree9a2612f719a46f7af29899da916b62c7724fea7e /dev/util.js
parent0094ff7babab6839ccef4c82fa46b8aa4f14198f (diff)
switch updates (#459)
* switch updates * revert to if-else * revert to if-else * remove empty default
Diffstat (limited to 'dev/util.js')
-rw-r--r--dev/util.js53
1 files changed, 36 insertions, 17 deletions
diff --git a/dev/util.js b/dev/util.js
index 542ad6a2..731b5456 100644
--- a/dev/util.js
+++ b/dev/util.js
@@ -45,25 +45,44 @@ export function getArgs(args, argMap) {
}
const target = argMap.get(key);
- if (typeof target === 'boolean') {
- argMap.set(key, true);
- key = null;
- } else if (typeof target === 'number') {
- argMap.set(key, target + 1);
- key = null;
- } else if (target === null || typeof target === 'string') {
- if (!onKey) {
- argMap.set(key, arg);
+
+ switch (typeof target) {
+ case 'boolean':
+ argMap.set(key, true);
key = null;
- }
- } else if (Array.isArray(target)) {
- if (!onKey) {
- target.push(arg);
+ break;
+ case 'number':
+ argMap.set(key, target + 1);
key = null;
- }
- } else {
- console.error(`Unknown argument: ${arg}`);
- key = null;
+ break;
+ case 'string':
+ if (!onKey) {
+ argMap.set(key, arg);
+ key = null;
+ }
+ break;
+ case 'object':
+ if (target === null) {
+ if (!onKey) {
+ argMap.set(key, arg);
+ key = null;
+ }
+ return argMap;
+ } else if (Array.isArray(target)) {
+ if (!onKey) {
+ target.push(arg);
+ key = null;
+ }
+ return argMap;
+ } else {
+ console.error(`Unknown argument: ${arg}`);
+ key = null;
+ }
+ break;
+ default:
+ console.error(`Unknown argument: ${arg}`);
+ key = null;
+ break;
}
}