xref: /expo/tools/src/versioning/android/libraries.ts (revision 71ea6032)
1eeffdb10STomasz Sapetaimport fs from 'fs-extra';
2eeffdb10STomasz Sapetaimport path from 'path';
3a272999eSBartosz Kaszubowski
4eeffdb10STomasz Sapetaimport { getExpotoolsDir } from '../../Directories';
5eeffdb10STomasz Sapeta
6eeffdb10STomasz Sapetaexport const JniLibNames = [
7eeffdb10STomasz Sapeta  'libfb',
8eeffdb10STomasz Sapeta  'libglog_init',
9eeffdb10STomasz Sapeta  'glog',
10eeffdb10STomasz Sapeta  'reactnativejni',
11eeffdb10STomasz Sapeta  'reactnativejnifb',
12eeffdb10STomasz Sapeta  'csslayout',
13eeffdb10STomasz Sapeta  'yoga',
14eeffdb10STomasz Sapeta  'fbgloginit',
15eeffdb10STomasz Sapeta  'yogajni',
16eeffdb10STomasz Sapeta  'privatedata',
17eeffdb10STomasz Sapeta  'fabricjscjni',
18eeffdb10STomasz Sapeta  'jscexecutor',
19eeffdb10STomasz Sapeta  'libjscexecutor',
20eeffdb10STomasz Sapeta  'jsinspector',
21eeffdb10STomasz Sapeta  'libjsinspector',
22eeffdb10STomasz Sapeta  'fabricjni',
23eeffdb10STomasz Sapeta  'turbomodulejsijni',
24eeffdb10STomasz Sapeta  'reactnativeblob',
25eeffdb10STomasz Sapeta  'jsijniprofiler',
26eeffdb10STomasz Sapeta  'hermes',
275ff37293SKudo Chien  'hermes_executor',
285ff37293SKudo Chien  'hermes_executor_common',
295ff37293SKudo Chien  'hermes_inspector',
30eeffdb10STomasz Sapeta  'reanimated',
31068ed742SKudo Chien  'folly_futures',
32f194f574SWojciech Kozyra  'folly_runtime',
33370fa39dSKudo Chien  'react_codegen_rncore',
34978fc17bSKudo Chien  'react_nativemodule_core',
35978fc17bSKudo Chien  'reactnativeutilsjni',
36978fc17bSKudo Chien  'reactperfloggerjni',
37d566f199SKudo Chien  'butter',
385ff37293SKudo Chien  'cxxcomponents',
39370fa39dSKudo Chien  'jsi',
40*71ea6032SKudo Chien  'jsireact',
41370fa39dSKudo Chien  'logger',
42370fa39dSKudo Chien  'mapbufferjni',
43370fa39dSKudo Chien  'react_debug',
445ff37293SKudo Chien  'react_newarchdefaults',
45370fa39dSKudo Chien  'react_render_animations',
46370fa39dSKudo Chien  'react_render_attributedstring',
47370fa39dSKudo Chien  'react_render_componentregistry',
48370fa39dSKudo Chien  'react_render_core',
49370fa39dSKudo Chien  'react_render_debug',
50370fa39dSKudo Chien  'react_render_graphics',
51370fa39dSKudo Chien  'react_render_imagemanager',
52370fa39dSKudo Chien  'react_render_leakchecker',
53370fa39dSKudo Chien  'react_render_mapbuffer',
54370fa39dSKudo Chien  'react_render_mounting',
55370fa39dSKudo Chien  'react_render_runtimescheduler',
56370fa39dSKudo Chien  'react_render_scheduler',
57370fa39dSKudo Chien  'react_render_telemetry',
58370fa39dSKudo Chien  'react_render_templateprocessor',
59370fa39dSKudo Chien  'react_render_textlayoutmanager',
60370fa39dSKudo Chien  'react_render_uimanager',
61370fa39dSKudo Chien  'react_utils',
62d566f199SKudo Chien  'react_config',
63370fa39dSKudo Chien  'rrc_image',
64*71ea6032SKudo Chien  'rrc_legacyviewmanagerinterop',
65370fa39dSKudo Chien  'rrc_modal',
66370fa39dSKudo Chien  'rrc_progressbar',
67370fa39dSKudo Chien  'rrc_root',
68370fa39dSKudo Chien  'rrc_scrollview',
69370fa39dSKudo Chien  'rrc_slider',
70370fa39dSKudo Chien  'rrc_switch',
71370fa39dSKudo Chien  'rrc_text',
72370fa39dSKudo Chien  'rrc_textinput',
73370fa39dSKudo Chien  'rrc_unimplementedview',
74370fa39dSKudo Chien  'rrc_view',
75d566f199SKudo Chien  'runtimeexecutor',
76eeffdb10STomasz Sapeta];
77eeffdb10STomasz Sapeta
78eeffdb10STomasz Sapeta// this list is used in the shell scripts as well as directly by expotools
79eeffdb10STomasz Sapeta// we read it in here to keep the source of truth in one place
80eeffdb10STomasz Sapetaexport const getJavaPackagesToRename = async () => {
81eeffdb10STomasz Sapeta  const packagesToRename = await fs.readFile(
82eeffdb10STomasz Sapeta    path.join(getExpotoolsDir(), 'src/versioning/android/android-packages-to-rename.txt'),
83eeffdb10STomasz Sapeta    'utf8'
84eeffdb10STomasz Sapeta  );
85eeffdb10STomasz Sapeta  return packagesToRename.split('\n').filter((p: string) => !!p);
86eeffdb10STomasz Sapeta};
87