Compare commits

...
2 changed files with 14 additions and 0 deletions

No files matched your search

+5
View File
@@ -6,6 +6,7 @@ import semver from 'semver';
import { BuildContext } from '../build/context';
import Log from '../log';
import { confirmAsync } from '../prompts';
import { getConfiguredExpoSdkVersion } from './projectUtils';
const SUPPORTED_EXPO_SDK_VERSIONS = '>= 41.0.0';
assert(semver.validRange(SUPPORTED_EXPO_SDK_VERSIONS), 'Must be a valid version range');
@@ -15,6 +16,10 @@ export async function checkExpoSdkIsSupportedAsync(ctx: BuildContext<Platform>):
if (ctx.exp.sdkVersion && semver.satisfies(ctx.exp.sdkVersion, SUPPORTED_EXPO_SDK_VERSIONS)) {
return;
} else if (
semver.subset(getConfiguredExpoSdkVersion(ctx.projectDir), SUPPORTED_EXPO_SDK_VERSIONS)
) {
return;
}
const unsupportedSdkMessage =
@@ -211,6 +211,15 @@ export async function promptToCreateProjectIfNotExistsAsync(
});
}
export function getConfiguredExpoSdkVersion(projectDir: string): string {
const packageJson = getPackageJson(projectDir);
if (packageJson.dependencies && packageJson.dependencies['expo']) {
return packageJson.dependencies['expo'];
}
return '0';
}
export function isExpoUpdatesInstalled(projectDir: string): boolean {
const packageJson = getPackageJson(projectDir);
return !!(packageJson.dependencies && 'expo-updates' in packageJson.dependencies);