Repository: expo/expo
File: packages/expo-build-properties/src/pluginConfig.ts (TypeScript)

Code before:
   */
  extraPods?: ExtraIosPodDependency[];

  /**
   * Enable C++ compiler cache for iOS builds.
   *
   * This speeds up compiling C++ code by caching the results of previous compilations.
   *
   * @see [React Native's documentation on local caches](https://reactnative.dev/docs/build-speed#local-caches) and
   * [Ccache documentation](https://ccache.dev/).
   */
  ccacheEnabled?: boolean;

  /**
   * Enable aggregation of Privacy Manifests (`PrivacyInfo.xcprivacy`) from
   * CocoaPods resource bundles. If enabled, the manifests will be merged into a
   * single file. If not enabled, developers will need to manually aggregate them.
   *
   * @see [Privacy manifests](https://docs.expo.dev/guides/apple-privacy/) guide
   * and [Apple's documentation on Privacy manifest files](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files).
   */
  privacyManifestAggregationEnabled?: boolean;

  /**
   * Enables support for precompiled React Native iOS dependencies (`ReactNativeDependencies.xcframework`).
   * Setting this value to `true` will enable building from source and disable the use of precompiled React Native.
   * This feature is available from React Native 0.80 and later when using the new architecture.
   * From React Native 0.81, this setting will also control the use of a precompiled React Native Core (`React.xcframework`).
   *
   * @default false
   * @see React Expo blog for details: [Precompiled React Native for iOS: Faster builds are coming in 0.81](https://expo.dev/blog/precompiled-react-native-for-ios) for more information.
   * @experimental
   */
  buildReactNativeFromSource?: boolean;

  /**
   * The React Native release level to use for the project.
   * This can be used to enable different sets of internal React Native feature flags.
   *
   * @default 'stable'
   */
  reactNativeReleaseLevel?: 'stable' | 'canary' | 'experimental';
}

/**
 * Interface representing extra CocoaPods dependency.
 * @see [Podfile syntax reference](https://guides.cocoapods.org/syntax/podfile.html#pod)
 * @platform ios
 */
export interface ExtraIosPodDependency {
  /**

Review comment (suggestion):
```suggestion
   * Setting this value to `true` will enable building React Native from source and disable the use of precompiled xcframeworks.
```

Code after:
   */
  extraPods?: ExtraIosPodDependency[];

  /**
   * Enable C++ compiler cache for iOS builds.
   *
   * This speeds up compiling C++ code by caching the results of previous compilations.
   *
   * @see [React Native's documentation on local caches](https://reactnative.dev/docs/build-speed#local-caches) and
   * [Ccache documentation](https://ccache.dev/).
   */
  ccacheEnabled?: boolean;

  /**
   * Enable aggregation of Privacy Manifests (`PrivacyInfo.xcprivacy`) from
   * CocoaPods resource bundles. If enabled, the manifests will be merged into a
   * single file. If not enabled, developers will need to manually aggregate them.
   *
   * @see [Privacy manifests](https://docs.expo.dev/guides/apple-privacy/) guide
   * and [Apple's documentation on Privacy manifest files](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files).
   */
  privacyManifestAggregationEnabled?: boolean;

  /**
   * Enables support for precompiled React Native iOS dependencies (`ReactNativeDependencies.xcframework`).
   * Setting this value to `true` will enable building React Native from source and disable the use of precompiled xcframeworks.
   * This feature is available from React Native 0.80 and later when using the new architecture.
   * From React Native 0.81, this setting will also control the use of a precompiled React Native Core (`React.xcframework`).
   *
   * @default false
   * @see React Expo blog for details: [Precompiled React Native for iOS: Faster builds are coming in 0.81](https://expo.dev/blog/precompiled-react-native-for-ios) for more information.
   * @experimental
   */
  buildReactNativeFromSource?: boolean;

  /**
   * The React Native release level to use for the project.
   * This can be used to enable different sets of internal React Native feature flags.
   *
   * @default 'stable'
   */
  reactNativeReleaseLevel?: 'stable' | 'canary' | 'experimental';
}

/**
 * Interface representing extra CocoaPods dependency.
 * @see [Podfile syntax reference](https://guides.cocoapods.org/syntax/podfile.html#pod)
 * @platform ios
 */
export interface ExtraIosPodDependency {
  /**