react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
23 lines (17 loc) • 745 B
text/typescript
import path from 'path';
import { addListActivityUtil } from '../../../plugin-utils/build/android';
import { modifyXMLFileContent } from './utils';
/**
* Adds an Android Activity with list of dependencies and their licenses to project's AndroidManifest.xml
*/
export async function addListActivity(androidProjectPath: string) {
const androidManifestPath = path.join(androidProjectPath, 'app', 'src', 'main', 'AndroidManifest.xml');
await modifyXMLFileContent(androidManifestPath, (manifestObj) => {
if (manifestObj.manifest.application?.[0].activity) {
manifestObj.manifest.application[0].activity = addListActivityUtil(
manifestObj.manifest.application?.[0].activity,
);
}
return manifestObj;
});
}