hunk.code_window:   command: string,
     args: string[] = [],
     options: Options = { useUnversioned: true }
   ): Promise<void> {
     let rootDir = options.root || process.cwd();
     let appJsonPath = path.resolve(rootDir, 'app.json');
  
hunk.labels: keep keep keep keep replace replace keep
hunk.after_edit:   let configArgs = options.root ? ['--config', path.resolve(options.root, 'app.json')] : [];
  
hunk.file_path: tools/expotools/src/ExpoCLI.ts
hunk.type: replace
file: // Copyright 2015-present 650 Industries. All rights reserved.
  
  #import <Foundation/Foundation.h>
  #import <ABI32_0_0EXCore/ABI32_0_0EXInternalModule.h>
  #import <ABI32_0_0EXConstantsInterface/ABI32_0_0EXConstantsInterface.h>
  
  NS_ASSUME_NONNULL_BEGIN
  
  @interface ABI32_0_0EXConstantsService : NSObject <ABI32_0_0EXInternalModule, ABI32_0_0EXConstantsInterface>
  
  @property (nonatomic, readonly) NSString *appOwnership;
  @property (nonatomic, readonly) NSString *experienceId;
  
  - (NSString *)buildNumber;
  - (CGFloat)statusBarHeight;
  - (NSString *)iosVersion;
  - (NSString *)userInterfaceIdiom;
  - (BOOL)isDevice;
  - (NSArray<NSString *> *)systemFontNames;
  
  + (NSString *)devicePlatform;
  + (NSString *)deviceModel;
  + (NSNumber *)deviceYear;
  + (NSString *)deviceName;
  
  @end
  
  NS_ASSUME_NONNULL_END
  