xref: /expo/tools/src/versioning/android/libraries.ts (revision 023bc8ea)
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