AnonSec Shell
Server IP : 185.86.78.101  /  Your IP : 216.73.216.124
Web Server : Apache
System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64
User : www ( 1000)
PHP Version : 7.4.33
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /www/wwwroot/mifepriston.org/node_modules/group-args/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /www/wwwroot/mifepriston.org/node_modules/group-args/index.js
var minimist = require('minimist');
var assign = require('lodash/assign');
var reduce = require('lodash/reduce');
var escapeRegExp = require('lodash/escapeRegExp');
var isPlainObject = require('lodash/isPlainObject');
var isArray = require('lodash/isArray');
var camelCase = require('lodash/camelCase');
var kebabCase = require('lodash/kebabCase');

function isIgnored(key, options) {
    var ignored = options.ignore || [];
    return ignored.indexOf(key) !== -1 ||
        ignored.indexOf(camelCase(key)) !== -1 ||
        ignored.indexOf(kebabCase(key)) !== -1;
}

function groupArgv(argv, identifier, options) {
    var search = escapeRegExp(identifier + (options.delimiter || '-'));
    // allow camelcased options
    if (!options.strict) {
        search += '?';
    }

    var rootVal = argv[identifier];
    var isBool = rootVal === true || rootVal === false;
    var regexp = new RegExp('^' + search + '(.+)$');
    var reduced = reduce(argv, function (res, val, key) {
        var isRoot = key === identifier || options.alias.indexOf(key) !== -1;
        var match = !isIgnored(key, options) && key.match(regexp);

        // initialize object
        if ((isRoot && rootVal !== false || match) && !isPlainObject(res[identifier])) {
            res[identifier] = {};
        } else if (isRoot && rootVal === false) {
            res[identifier] = false;
        }

        // root node has some value e.g. --group 5
        if (isRoot && !isBool) {
            res[identifier][options.default || 'default'] = rootVal;
        }

        // sibling e.g. --group-foo
        if (match) {
            res[identifier][options.camelCase && camelCase(match[1]) || match[1]] = val;
        }

        // rest
        if (!isRoot && !match) {
            res[key] = val;
        }

        return res;
    }, {});

    options.alias.forEach(function (alias) {
        reduced[alias] = reduced[identifier];
    });

    return reduced;
}

function findAlias(source, identifier) {
    return reduce(source || {}, function (res, val, key) {
        if (val === identifier) {
            res.push(key);
        }
        return res;
    }, []);
}

module.exports = function (identifier, options, minimistOpts) {
    options = assign({
        argv: process.argv.slice(2),
        ignore: [],
        camelCase: true,
        strict: true
    }, options || {});

    if (!minimistOpts) {
        minimistOpts = {};
    }

    if (isPlainObject(identifier)) {
        minimistOpts.alias = assign(minimistOpts.alias || {}, identifier);
    }

    var argv = isPlainObject(options.argv) && options.argv || minimist(options.argv, minimistOpts);

    if (isArray(identifier) || isPlainObject(identifier)) {
        return reduce(identifier, function (res, val) {
            return groupArgv(res, val, assign(options, {alias: findAlias(minimistOpts.alias, val)}));
        }, argv);
    }

    return groupArgv(argv, identifier, assign(options, {alias: findAlias(minimistOpts.alias, identifier)}));
};


Anon7 - 2022
AnonSec Team