react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
24 lines (20 loc) • 826 B
text/typescript
import type { ExpoConfig } from 'expo/config';
import { withAppBuildGradle } from 'expo/config-plugins';
import { applyAndConfigureAboutLibrariesPluginUtil } from '../../../plugin-utils/build/android';
/**
* Modifies application's build.gradle with AboutLibraries plugin
*
* NOTE: As of now, it doesn't support build.gradle.kts (Gradle Kotlin Script)
*/
export function applyAndConfigureAboutLibrariesPlugin(config: ExpoConfig): ExpoConfig {
return withAppBuildGradle(config, (exportedConfig) => {
if (exportedConfig.modResults.language === 'groovy') {
exportedConfig.modResults.contents = applyAndConfigureAboutLibrariesPluginUtil(
exportedConfig.modResults.contents,
);
} else {
console.warn('Gradle Kotlin scripts are not supported yet');
}
return exportedConfig;
});
}