react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
22 lines (16 loc) • 834 B
text/typescript
import path from 'path';
import { generateLicensePlistNPMOutput, scanDependencies } from '../../../plugin-utils/build/common';
import { addSettingsBundle } from './addSettingsBundle';
import { registerLicensePlistBuildPhase } from './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
*/
export function iosCommand(iosProjectPath: string) {
const licenses = scanDependencies(path.join(path.resolve(iosProjectPath, '..'), 'package.json'));
generateLicensePlistNPMOutput(licenses, iosProjectPath);
addSettingsBundle(iosProjectPath);
registerLicensePlistBuildPhase(iosProjectPath);
}