@expo/cli
Version:
41 lines (40 loc) • 1.6 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "resolveLaunchPropsAsync", {
enumerable: true,
get: ()=>resolveLaunchPropsAsync
});
function _configPlugins() {
const data = require("@expo/config-plugins");
_configPlugins = function() {
return data;
};
return data;
}
const _androidAppIdResolver = require("../../start/platforms/android/AndroidAppIdResolver");
const _errors = require("../../utils/errors");
async function getMainActivityAsync(projectRoot) {
const filePath = await _configPlugins().AndroidConfig.Paths.getAndroidManifestAsync(projectRoot);
const androidManifest = await _configPlugins().AndroidConfig.Manifest.readAndroidManifestAsync(filePath);
// Assert MainActivity defined.
const activity = await _configPlugins().AndroidConfig.Manifest.getRunnableActivity(androidManifest);
if (!activity) {
throw new _errors.CommandError("ANDROID_MALFORMED", `${filePath} is missing a runnable activity element.`);
}
// Often this is ".MainActivity"
return activity.$["android:name"];
}
async function resolveLaunchPropsAsync(projectRoot) {
// Often this is ".MainActivity"
const mainActivity = await getMainActivityAsync(projectRoot);
const packageName = await new _androidAppIdResolver.AndroidAppIdResolver(projectRoot).getAppIdFromNativeAsync();
const launchActivity = `${packageName}/${mainActivity}`;
return {
mainActivity,
launchActivity,
packageName
};
}
//# sourceMappingURL=resolveLaunchProps.js.map
;