react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
24 lines (23 loc) • 1.2 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.iosCommand = void 0;
const path_1 = __importDefault(require("path"));
const common_1 = require("../../../plugin-utils/build/common");
const addSettingsBundle_1 = require("./addSettingsBundle");
const registerLicensePlistBuildPhase_1 = require("./registerLicensePlistBuildPhase");
/**
* Implementation of bare plugin's iOS/tvOS setup
*
* It scans the NPM dependencies, generates LicensePlist-compatible metadata for them,
* configures Settings.bundle and registers a shell script generating LicensePlist metadata for iOS dependencies
*/
function iosCommand(iosProjectPath) {
const licenses = (0, common_1.scanDependencies)(path_1.default.join(path_1.default.resolve(iosProjectPath, '..'), 'package.json'));
(0, common_1.generateLicensePlistNPMOutput)(licenses, iosProjectPath);
(0, addSettingsBundle_1.addSettingsBundle)(iosProjectPath);
(0, registerLicensePlistBuildPhase_1.registerLicensePlistBuildPhase)(iosProjectPath);
}
exports.iosCommand = iosCommand;