mirror of
https://github.com/reactivecircus/android-emulator-runner.git
synced 2026-08-31 17:49:33 +00:00
40 lines
1.8 KiB
JavaScript
40 lines
1.8 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.checkEmulatorBuild = exports.checkDisableAnimations = exports.checkArch = exports.checkTarget = exports.checkApiLevel = exports.VALID_ARCHS = exports.VALID_TARGETS = exports.MIN_API_LEVEL = void 0;
|
|
exports.MIN_API_LEVEL = 15;
|
|
exports.VALID_TARGETS = ['default', 'google_apis', 'google_apis_playstore'];
|
|
exports.VALID_ARCHS = ['x86', 'x86_64'];
|
|
function checkApiLevel(apiLevel) {
|
|
if (isNaN(Number(apiLevel)) || !Number.isInteger(Number(apiLevel))) {
|
|
throw new Error(`Unexpected API level: '${apiLevel}'.`);
|
|
}
|
|
if (Number(apiLevel) < exports.MIN_API_LEVEL) {
|
|
throw new Error(`Minimum API level supported is ${exports.MIN_API_LEVEL}.`);
|
|
}
|
|
}
|
|
exports.checkApiLevel = checkApiLevel;
|
|
function checkTarget(target) {
|
|
if (!exports.VALID_TARGETS.includes(target)) {
|
|
throw new Error(`Value for input.target '${target}' is unknown. Supported options: ${exports.VALID_TARGETS}.`);
|
|
}
|
|
}
|
|
exports.checkTarget = checkTarget;
|
|
function checkArch(arch) {
|
|
if (!exports.VALID_ARCHS.includes(arch)) {
|
|
throw new Error(`Value for input.arch '${arch}' is unknown. Supported options: ${exports.VALID_ARCHS}.`);
|
|
}
|
|
}
|
|
exports.checkArch = checkArch;
|
|
function checkDisableAnimations(disableAnimations) {
|
|
if (disableAnimations !== 'true' && disableAnimations !== 'false') {
|
|
throw new Error(`Input for input.disable-animations should be either 'true' or 'false'.`);
|
|
}
|
|
}
|
|
exports.checkDisableAnimations = checkDisableAnimations;
|
|
function checkEmulatorBuild(emulatorBuild) {
|
|
if (isNaN(Number(emulatorBuild)) || !Number.isInteger(Number(emulatorBuild))) {
|
|
throw new Error(`Unexpected emulator build: '${emulatorBuild}'.`);
|
|
}
|
|
}
|
|
exports.checkEmulatorBuild = checkEmulatorBuild;
|