@gmjs/cli-wrapper
Version:
31 lines (30 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleSpecialOptions = void 0;
const messages_1 = require("./messages");
const parse_util_1 = require("./parse-util");
function handleSpecialOptions(args) {
const isOnlyArgument = args.length === 1;
const isVersion = args.includes('-v') || args.includes('--version');
const isHelp = args.includes('-h') || args.includes('--help');
if (isVersion) {
return createSpecialOptionResult('version', isOnlyArgument);
}
else if (isHelp) {
return createSpecialOptionResult('help', isOnlyArgument);
}
return undefined;
}
exports.handleSpecialOptions = handleSpecialOptions;
function createSpecialOptionResult(optionName, isOnlyArgument) {
if (!isOnlyArgument) {
return (0, parse_util_1.createErrorParseResult)((0, messages_1.getErrorMessageSpecialOptionNeedsToBeStandalone)(optionName));
}
return (0, parse_util_1.createSuccessParseResult)([
{
type: 'boolean',
name: optionName,
value: true,
},
]);
}