UNPKG

expo

Version:
45 lines (37 loc) 1.24 kB
#!/usr/bin/env node // Basic node CLI script to resolve the native app entry file. // // Usage: // node expo/scripts/resolveAppEntry.js path/to/project-root <platform> <format> // // Example: // node expo/scripts/resolveAppEntry.js path/to/project-root/ android absolute // // Returns: // The resolved entry file path. // // Limitations: // Currently only supports android and ios. const { resolveEntryPoint, resolveRelativeEntryPoint } = require('@expo/config/paths'); const path = require('path'); const projectRoot = process.argv[1]; const platform = process.argv[2]; const absolute = process.argv[3] === 'absolute'; if (!platform || !projectRoot) { console.error( 'Usage: node expo/scripts/resolveAppEntry.js <projectRoot> <platform> <relative|absolute>' ); process.exit(1); } const entry = absolute ? resolveEntryPoint(projectRoot, { platform }) : resolveRelativeEntryPoint(projectRoot, { platform }); if (!entry) { console.error(`Error: Could not find entry file for project at: ${projectRoot}`); process.exit(1); } else { // Prevent any logs from the app.config.js // from being used in the output of this command. console.clear(); console.log(absolute ? path.resolve(entry) : entry); }