1/**
2 * For internal use in Expo CLI
3 */
4import * as AndroidConfig from './android';
5import * as IOSConfig from './ios';
6import { provider, withGeneratedBaseMods } from './plugins/createBaseMod';
7import { getAndroidModFileProviders, withAndroidBaseMods } from './plugins/withAndroidBaseMods';
8import { getIosModFileProviders, withIosBaseMods } from './plugins/withIosBaseMods';
9import * as XML from './utils/XML';
10import * as History from './utils/history';
11import * as WarningAggregator from './utils/warnings';
12
13// TODO: Remove
14export * as Updates from './utils/Updates';
15
16export { IOSConfig, AndroidConfig };
17
18export { WarningAggregator, History, XML };
19
20/**
21 * These are the "config-plugins"
22 */
23
24export * from './Plugin.types';
25
26export { withPlugins } from './plugins/withPlugins';
27
28export { withRunOnce, createRunOncePlugin } from './plugins/withRunOnce';
29
30export { withDangerousMod } from './plugins/withDangerousMod';
31export { withMod, withBaseMod } from './plugins/withMod';
32
33export {
34  withAppDelegate,
35  withInfoPlist,
36  withEntitlementsPlist,
37  withExpoPlist,
38  withXcodeProject,
39  withPodfileProperties,
40} from './plugins/ios-plugins';
41
42export {
43  withAndroidManifest,
44  withStringsXml,
45  withAndroidColors,
46  withAndroidColorsNight,
47  withAndroidStyles,
48  withMainActivity,
49  withMainApplication,
50  withProjectBuildGradle,
51  withAppBuildGradle,
52  withSettingsGradle,
53  withGradleProperties,
54} from './plugins/android-plugins';
55
56export { withStaticPlugin } from './plugins/withStaticPlugin';
57
58export { compileModsAsync, withDefaultBaseMods, evalModsAsync } from './plugins/mod-compiler';
59
60export { PluginError } from './utils/errors';
61
62export const BaseMods = {
63  withGeneratedBaseMods,
64  provider,
65  withAndroidBaseMods,
66  getAndroidModFileProviders,
67  withIosBaseMods,
68  getIosModFileProviders,
69};
70