react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
23 lines (22 loc) • 1.07 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.addListActivity = void 0;
const path_1 = __importDefault(require("path"));
const android_1 = require("../../../plugin-utils/build/android");
const utils_1 = require("./utils");
/**
* Adds an Android Activity with list of dependencies and their licenses to project's AndroidManifest.xml
*/
async function addListActivity(androidProjectPath) {
const androidManifestPath = path_1.default.join(androidProjectPath, 'app', 'src', 'main', 'AndroidManifest.xml');
await (0, utils_1.modifyXMLFileContent)(androidManifestPath, (manifestObj) => {
if (manifestObj.manifest.application?.[0].activity) {
manifestObj.manifest.application[0].activity = (0, android_1.addListActivityUtil)(manifestObj.manifest.application?.[0].activity);
}
return manifestObj;
});
}
exports.addListActivity = addListActivity;