@mc-resource/cli
Version:
a Resource Manager for Minecraft
28 lines (27 loc) • 934 B
JavaScript
;
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;