UNPKG

@mc-resource/cli

Version:

a Resource Manager for Minecraft

28 lines (27 loc) 934 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.combineWithUnknownOptions = exports.getUnknownOptions = void 0; const getUnknownOptions = (command) => { const extras = command.args; const unknown = {}; for (let i = 0; i < extras.length; i++) { const arg = extras[i]; if (arg.startsWith('--')) { const key = arg.slice(2); const next = extras[i + 1]; if (next && !next.startsWith('-')) { unknown[key] = next; i++; } else { unknown[key] = true; } } } return unknown; }; exports.getUnknownOptions = getUnknownOptions; const combineWithUnknownOptions = (command, options) => { return Object.assign(Object.assign({}, options), (0, exports.getUnknownOptions)(command)); }; exports.combineWithUnknownOptions = combineWithUnknownOptions;