This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.

25 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2021-04-02 02:24:13 +03:00
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const json_file_1 = __importDefault(require("@expo/json-file"));
const resolve_from_1 = __importDefault(require("resolve-from"));
const Errors_1 = require("./Errors");
function getExpoSDKVersion(projectRoot, exp) {
if (exp === null || exp === void 0 ? void 0 : exp.sdkVersion) {
return exp.sdkVersion;
}
const packageJsonPath = resolve_from_1.default.silent(projectRoot, 'expo/package.json');
if (packageJsonPath) {
const expoPackageJson = json_file_1.default.read(packageJsonPath, { json5: true });
const { version: packageVersion } = expoPackageJson;
if (typeof packageVersion === 'string') {
const majorVersion = packageVersion.split('.').shift();
return `${majorVersion}.0.0`;
}
}
throw new Errors_1.ConfigError(`Cannot determine which native SDK version your project uses because the module \`expo\` is not installed. Please install it with \`yarn add expo\` and try again.`, 'MODULE_NOT_FOUND');
}
exports.getExpoSDKVersion = getExpoSDKVersion;
//# sourceMappingURL=Project.js.map