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