react-native-test-app
Version:
react-native-test-app provides a test app for all supported platforms as a package
56 lines (51 loc) • 1.64 kB
JavaScript
// @ts-check
import { BaseMods } from "../ExpoConfigPlugins.mjs";
import { makeFilePathModifier } from "../provider.mjs";
const modifyFilePath = makeFilePathModifier(
"node_modules/react-native-test-app/android"
);
// https://github.com/expo/expo/blob/sdk-51/packages/%40expo/config-plugins/src/plugins/withAndroidBaseMods.ts
const expoProviders = BaseMods.getAndroidModFileProviders();
/** @type {typeof expoProviders} */
const defaultProviders = {
dangerous: expoProviders.dangerous,
finalized: expoProviders.finalized,
manifest: modifyFilePath(
expoProviders.manifest,
"app/src/main/AndroidManifest.xml"
),
gradleProperties: expoProviders.gradleProperties,
strings: modifyFilePath(
expoProviders.strings,
"app/src/main/res/values/strings.xml"
),
colors: modifyFilePath(
expoProviders.colors,
"app/src/main/res/values/colors.xml"
),
colorsNight: modifyFilePath(
expoProviders.colors,
"app/src/main/res/values-night/colors.xml"
),
styles: modifyFilePath(
expoProviders.styles,
"app/src/main/res/values/styles.xml"
),
projectBuildGradle: expoProviders.projectBuildGradle,
settingsGradle: expoProviders.settingsGradle,
appBuildGradle: modifyFilePath(
expoProviders.appBuildGradle,
"app/build.gradle"
),
mainActivity: modifyFilePath(
expoProviders.mainActivity,
"app/src/main/java/com/microsoft/reacttestapp/MainActivity.kt"
),
mainApplication: modifyFilePath(
expoProviders.mainApplication,
"app/src/main/java/com/microsoft/reacttestapp/TestApp.kt"
),
};
export function getAndroidModFileProviders() {
return defaultProviders;
}