PHP WebShell

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

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

"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.resolveTemplateOption = resolveTemplateOption;
exports.resolveSkipDependencyUpdate = resolveSkipDependencyUpdate;
exports.resolvePlatformOption = resolvePlatformOption;
exports.ensureValidPlatforms = ensureValidPlatforms;
exports.assertPlatforms = assertPlatforms;
var _assert = _interopRequireDefault(require("assert"));
var _chalk = _interopRequireDefault(require("chalk"));
var _fs = _interopRequireDefault(require("fs"));
var _path = _interopRequireDefault(require("path"));
var Log = _interopRequireWildcard(require("../log"));
var _errors = require("../utils/errors");
var _url = require("../utils/url");
function _interopRequireDefault(obj) {
    return obj && obj.__esModule ? obj : {
        default: obj
    };
}
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 resolveTemplateOption(template) {
    if ((0, _url).validateUrl(template)) {
        return template;
    }
    const templatePath = _path.default.resolve(template);
    (0, _assert).default(_fs.default.existsSync(templatePath), "template file does not exist: " + templatePath);
    (0, _assert).default(_fs.default.statSync(templatePath).isFile(), "template must be a tar file created by running `npm pack` in a project: " + templatePath);
    return templatePath;
}
function resolveSkipDependencyUpdate(value) {
    if (!value || typeof value !== "string") {
        return [];
    }
    return value.split(",");
}
function resolvePlatformOption(platform = "all", { loose  } = {}) {
    switch(platform){
        case "ios":
            return [
                "ios"
            ];
        case "android":
            return [
                "android"
            ];
        case "all":
            if (loose || process.platform !== "win32") {
                return [
                    "android",
                    "ios"
                ];
            }
            return [
                "android"
            ];
        default:
            throw new _errors.CommandError(`Unsupported platform "${platform}". Options are: ios, android, all`);
    }
}
function ensureValidPlatforms(platforms) {
    // Skip ejecting for iOS on Windows
    if (process.platform === "win32" && platforms.includes("ios")) {
        Log.warn(_chalk.default`⚠️  Skipping generating the iOS native project files. Run {bold expo eject} again from macOS or Linux to generate the iOS project.\n`);
        return platforms.filter((platform)=>platform !== "ios"
        );
    }
    return platforms;
}
function assertPlatforms(platforms) {
    if (!(platforms == null ? void 0 : platforms.length)) {
        throw new _errors.CommandError("At least one platform must be enabled when syncing");
    }
}

//# sourceMappingURL=resolveOptions.js.map

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


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