UNPKG

optimizeit

Version:

OptimizeIt is a command-line tool that automatically optimizes source code for performance and readability, supporting multiple programming languages and configurable settings.

19 lines (18 loc) 820 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * A utility function to handle CLI flags that take a value. * * @param { string[] } args - The arguments passed to the CLI * @param { string[] } flagVariants - The flag variants (e.g., ['-a', '--api-key']) * @param { string | null } defaultValue - The default value to return if no flag is provided * @returns { string | null } The value of the flag if given, otherwise the default value */ function getFlagValue(args, flagVariants, defaultValue) { const flagIndex = args.findIndex((arg) => flagVariants.includes(arg)); if (flagIndex !== -1 && flagIndex + 1 < args.length) { return args[flagIndex + 1][0] !== '-' ? args[flagIndex + 1] : defaultValue; } return defaultValue; } exports.default = getFlagValue;