hunk.code_window: module.exports = function (api) {
     api.cache(true);
     return {
       presets: ['babel-preset-expo'],
       plugins: ['@babel/plugin-transform-runtime'],
     };
   };
hunk.labels: keep keep keep keep replace keep keep
hunk.file_path: home/babel.config.js
hunk.type: replace
file: /**
   * Copyright (c) 2015-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  #import <UIKit/UIKit.h>
  
  #import <ReactABI28_0_0/ABI28_0_0RCTShadowView.h>
  
  @interface ABI28_0_0RCTShadowView (Layout)
  
  #pragma mark - Computed Layout-Inferred Metrics
  
  @property (nonatomic, readonly) UIEdgeInsets paddingAsInsets;
  @property (nonatomic, readonly) UIEdgeInsets borderAsInsets;
  @property (nonatomic, readonly) UIEdgeInsets compoundInsets;
  @property (nonatomic, readonly) CGSize availableSize;
  @property (nonatomic, readonly) CGRect contentFrame;
  
  #pragma mark - Dirty Propagation Control
  
  /**
   * Designated method to control dirty propagation mechanism.
   * Dirties the shadow view (and all affected shadow views, usually a superview)
   * in terms of layout.
   * The default implementaion does nothing.
   */
  - (void)dirtyLayout;
  
  /**
   * Designated method to control dirty propagation mechanism.
   * Clears (makes not dirty) the shadow view.
   * The default implementaion does nothing.
   */
  - (void)clearLayout;
  
  @end
  