react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
26 lines (25 loc) • 1.46 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.androidCommand = void 0;
const path_1 = __importDefault(require("path"));
const common_1 = require("../../../plugin-utils/build/common");
const addListActivity_1 = require("./addListActivity");
const applyAndConfigureAboutLibrariesPlugin_1 = require("./applyAndConfigureAboutLibrariesPlugin");
const declareAboutLibrariesPlugin_1 = require("./declareAboutLibrariesPlugin");
/**
* Implementation of bare plugin's Android/Android TV setup
*
* It scans the NPM dependencies, generates AboutLibraries-compatible metadata for them,
* installs & configures AboutLibraries Gradle plugin and adds Android Activity with a list of dependencies and their licenses
*/
function androidCommand(androidProjectPath) {
const licenses = (0, common_1.scanDependencies)(path_1.default.join(path_1.default.resolve(androidProjectPath, '..'), 'package.json'));
(0, common_1.generateAboutLibrariesNPMOutput)(licenses, androidProjectPath);
(0, declareAboutLibrariesPlugin_1.declareAboutLibrariesPlugin)(androidProjectPath);
(0, applyAndConfigureAboutLibrariesPlugin_1.applyAndConfigureAboutLibrariesPlugin)(androidProjectPath);
(0, addListActivity_1.addListActivity)(androidProjectPath);
}
exports.androidCommand = androidCommand;