react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
20 lines (16 loc) • 701 B
text/typescript
import type { ExpoConfig } from 'expo/config';
import { withAndroidManifest } from 'expo/config-plugins';
import { addListActivityUtil } from '../../../plugin-utils/build/android';
/**
* Adds an Android Activity with list of dependencies and their licenses to project's AndroidManifest.xml
*/
export function addListActivity(config: ExpoConfig): ExpoConfig {
return withAndroidManifest(config, (exportedConfig) => {
if (exportedConfig.modResults.manifest.application?.[0].activity) {
exportedConfig.modResults.manifest.application[0].activity = addListActivityUtil(
exportedConfig.modResults.manifest.application[0].activity,
);
}
return exportedConfig;
});
}