PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@expo/cli/build/src/install

Просмотр файла: resolveOptions.js

"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.parseVariadicArguments = parseVariadicArguments;
exports.resolveArgsAsync = resolveArgsAsync;
var Log = _interopRequireWildcard(require("../log"));
var _errors = require("../utils/errors");
function _interopRequireWildcard(obj) {
    if (obj && obj.__esModule) {
        return obj;
    } else {
        var newObj = {};
        if (obj != null) {
            for(var key in obj){
                if (Object.prototype.hasOwnProperty.call(obj, key)) {
                    var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {};
                    if (desc.get || desc.set) {
                        Object.defineProperty(newObj, key, desc);
                    } else {
                        newObj[key] = obj[key];
                    }
                }
            }
        }
        newObj.default = obj;
        return newObj;
    }
}
function resolveOptions(options) {
    if (options.fix && options.check) {
        throw new _errors.CommandError("BAD_ARGS", "Specify at most one of: --check, --fix");
    }
    if (options.npm && options.yarn) {
        throw new _errors.CommandError("BAD_ARGS", "Specify at most one of: --npm, --yarn");
    }
    return {
        ...options
    };
}
function parseVariadicArguments(argv) {
    const variadic = [];
    const flags = {};
    for (const arg of argv){
        if (!arg.startsWith("-")) {
            variadic.push(arg);
        } else if (arg === "--") {
            break;
        } else {
            flags[arg] = true;
        }
    }
    // Everything after `--` that is not an option is passed to the underlying install command.
    const extras = [];
    const extraOperator = argv.indexOf("--");
    if (extraOperator > -1 && argv.length > extraOperator + 1) {
        const extraArgs = argv.slice(extraOperator + 1);
        if (extraArgs.includes("--")) {
            throw new _errors.CommandError("BAD_ARGS", "Unexpected multiple --");
        }
        extras.push(...extraArgs);
        Log.debug("Extra arguments: " + extras.join(", "));
    }
    Log.debug(`Parsed arguments (variadic: %O, flags: %O, extra: %O)`, variadic, flags, extras);
    return {
        variadic,
        flags,
        extras
    };
}
async function resolveArgsAsync(argv) {
    const { variadic , extras , flags  } = parseVariadicArguments(argv);
    assertUnexpectedObjectKeys([
        "--check",
        "--fix",
        "--npm",
        "--yarn"
    ], flags);
    return {
        // Variadic arguments like `npx expo install react react-dom` -> ['react', 'react-dom']
        variadic,
        options: resolveOptions({
            fix: !!flags["--fix"],
            check: !!flags["--check"],
            yarn: !!flags["--yarn"],
            npm: !!flags["--npm"]
        }),
        extras
    };
}
function assertUnexpectedObjectKeys(keys, obj) {
    const unexpectedKeys = Object.keys(obj).filter((key)=>!keys.includes(key)
    );
    if (unexpectedKeys.length > 0) {
        throw new _errors.CommandError("BAD_ARGS", `Unexpected: ${unexpectedKeys.join(", ")}`);
    }
}

//# sourceMappingURL=resolveOptions.js.map

Выполнить команду


Для локальной разработки. Не используйте в интернете!