eas-cli
Version:
EAS command line tool
19 lines (18 loc) • 889 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isRunnableOnSimulatorOrEmulator = void 0;
const generated_1 = require("../graphql/generated");
function isAab(build) {
return build.artifacts?.applicationArchiveUrl?.endsWith('.aab') ?? false;
}
function didArtifactsExpire(build) {
return new Date().getTime() - new Date(build.completedAt).getTime() > 30 * 24 * 60 * 60 * 1000; // 30 days
}
function isRunnableOnSimulatorOrEmulator(build) {
return (build.status === generated_1.BuildStatus.Finished &&
!!build.artifacts?.applicationArchiveUrl &&
((build.platform === generated_1.AppPlatform.Ios && build.isForIosSimulator) ||
(build.platform === generated_1.AppPlatform.Android && !isAab(build))) &&
!didArtifactsExpire(build));
}
exports.isRunnableOnSimulatorOrEmulator = isRunnableOnSimulatorOrEmulator;
;