diff options
Diffstat (limited to 'dev/util.js')
-rw-r--r-- | dev/util.js | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/dev/util.js b/dev/util.js index 731b5456..ff1c0120 100644 --- a/dev/util.js +++ b/dev/util.js @@ -22,74 +22,6 @@ import path from 'path'; import {parseJson} from './json.js'; /** - * @param {string[]} args - * @param {Map<?string, (boolean|null|number|string|string[])>} argMap - * @returns {Map<?string, (boolean|null|number|string|string[])>} - */ -export function getArgs(args, argMap) { - let key = null; - let canKey = true; - let onKey = false; - for (const arg of args) { - onKey = false; - - if (canKey && arg.startsWith('--')) { - if (arg.length === 2) { - canKey = false; - key = null; - onKey = false; - } else { - key = arg.substring(2); - onKey = true; - } - } - - const target = argMap.get(key); - - switch (typeof target) { - case 'boolean': - argMap.set(key, true); - key = null; - break; - case 'number': - argMap.set(key, target + 1); - 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; - } - } - - return argMap; -} - -/** * @param {string} baseDirectory * @param {?(fileName: string, isDirectory: boolean) => boolean} predicate * @returns {string[]} |