HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/node_modules/replace/bin/parse-arguments.js
var sharedOptions = require("./shared-options");

module.exports = function(scriptName, addlPosArgs, addlOpts) {
    addlPosArgs = addlPosArgs || [];
    addlOpts = addlOpts || {};

    var posArgs = {};
    var opts = {};
    Object.keys(sharedOptions).forEach(function(name) {
        var option = sharedOptions[name];
        if (typeof option.position === 'number') {
            posArgs[name] = option;
        } else {
            opts[name] = option;
        }
    });

    var options = Object.assign({}, opts, addlOpts);

    var positionalArgs = [];
    [posArgs, addlPosArgs].forEach(function(posArgs) {
        Object.keys(posArgs).forEach(function(name) {
            var posArg = posArgs[name];
            posArg.name = name;
            positionalArgs[posArg.position] = posArg;
        });
    });

    var command = "$0";
    positionalArgs.forEach(function(positionalArg) {
        var option = positionalArg.name;

        if (positionalArg.array) {
            option += "..";
        }
        if (positionalArg.demandOption) {
            option = "<" + option + ">";
        } else {
            option = "[" + option + "]";
        }

        command += " " + option;
    });


    return require("yargs")
        .scriptName(scriptName)
        .command(command, "", function(yargs) {
            positionalArgs.forEach(function(positionalArg) {
                yargs.positional(positionalArg.name, positionalArg);
            });
        })
        .options(options)
        .argv;
};