UNPKG

@gmjs/cli-wrapper

Version:
31 lines (30 loc) 1.1 kB
"use strict"; 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, }, ]); }