1import fs from 'fs-extra'; 2import path from 'path'; 3 4import { getExpotoolsDir } from '../../Directories'; 5 6export const JniLibNames = [ 7 'libfb', 8 'libglog_init', 9 'glog', 10 'reactnativejni', 11 'reactnativejnifb', 12 'csslayout', 13 'yoga', 14 'fbgloginit', 15 'yogajni', 16 'privatedata', 17 'fabricjscjni', 18 'jscexecutor', 19 'libjscexecutor', 20 'jsinspector', 21 'libjsinspector', 22 'fabricjni', 23 'turbomodulejsijni', 24 'reactnativeblob', 25 'jsijniprofiler', 26 'hermes', 27 'hermes_executor', 28 'hermes_executor_common', 29 'hermes_inspector', 30 'reanimated', 31 'folly_futures', 32 'folly_runtime', 33 'react_codegen_rncore', 34 'react_nativemodule_core', 35 'reactnativeutilsjni', 36 'reactperfloggerjni', 37 'butter', 38 'cxxcomponents', 39 'jsi', 40 'jsireact', 41 'logger', 42 'mapbufferjni', 43 'react_debug', 44 'react_newarchdefaults', 45 'react_render_animations', 46 'react_render_attributedstring', 47 'react_render_componentregistry', 48 'react_render_core', 49 'react_render_debug', 50 'react_render_graphics', 51 'react_render_imagemanager', 52 'react_render_leakchecker', 53 'react_render_mapbuffer', 54 'react_render_mounting', 55 'react_render_runtimescheduler', 56 'react_render_scheduler', 57 'react_render_telemetry', 58 'react_render_templateprocessor', 59 'react_render_textlayoutmanager', 60 'react_render_uimanager', 61 'react_utils', 62 'react_config', 63 'rrc_image', 64 'rrc_legacyviewmanagerinterop', 65 'rrc_modal', 66 'rrc_progressbar', 67 'rrc_root', 68 'rrc_scrollview', 69 'rrc_slider', 70 'rrc_switch', 71 'rrc_text', 72 'rrc_textinput', 73 'rrc_unimplementedview', 74 'rrc_view', 75 'runtimeexecutor', 76]; 77 78// this list is used in the shell scripts as well as directly by expotools 79// we read it in here to keep the source of truth in one place 80export const getJavaPackagesToRename = async () => { 81 const packagesToRename = await fs.readFile( 82 path.join(getExpotoolsDir(), 'src/versioning/android/android-packages-to-rename.txt'), 83 'utf8' 84 ); 85 return packagesToRename.split('\n').filter((p: string) => !!p); 86}; 87