hunk.code_window:     "web": "expo start --web"
     },
     "dependencies": {
       "expo": "~45.0.0-beta.4",
       "expo-splash-screen": "~0.15.0",
       "expo-status-bar": "~1.3.0",
       "react": "18.0.0",
       "react-dom": "18.0.0",
       "react-native": "0.69.1",
       "react-native-web": "0.18.1"
     },
     "devDependencies": {
       "@babel/core": "^7.12.9"
     }
   }
hunk.labels: keep keep keep replace replace replace replace replace replace replace keep keep keep keep keep
hunk.after_edit:     "expo": "~46.0.0-alpha.0",
       "expo-splash-screen": "~0.16.0",
       "expo-status-bar": "~1.4.0",
       "react": "17.0.2",
       "react-dom": "17.0.2",
       "react-native": "0.68.2",
       "react-native-web": "0.17.7"
  
hunk.file_path: templates/expo-template-bare-minimum/package.json
hunk.type: replace
file: // Copyright 2016-present 650 Industries. All rights reserved.
  
  #import <OpenGLES/EAGL.h>
  #import <EXGL_CPP/UEXGL.h>
  #import <ABI43_0_0ExpoModulesCore/ABI43_0_0EXModuleRegistry.h>
  
  @class ABI43_0_0EXGLContext;
  
  @protocol ABI43_0_0EXGLContextDelegate <NSObject>
  
  - (void)glContextFlushed:(nonnull ABI43_0_0EXGLContext *)context;
  - (void)glContextInitialized:(nonnull ABI43_0_0EXGLContext *)context;
  - (void)glContextWillDestroy:(nonnull ABI43_0_0EXGLContext *)context;
  - (UEXGLObjectId)glContextGetDefaultFramebuffer;
  
  @end
  
  @interface ABI43_0_0EXGLContext : NSObject
  
  - (nullable instancetype)initWithDelegate:(nullable id<ABI43_0_0EXGLContextDelegate>)delegate andModuleRegistry:(nonnull ABI43_0_0EXModuleRegistry *)moduleRegistry;
  - (void)initialize;
  - (void)prepare:(nullable void(^)(BOOL))callback;
  - (BOOL)isInitialized;
  - (nullable EAGLContext *)createSharedEAGLContext;
  - (void)runAsync:(nonnull void(^)(void))callback;
  - (void)runInEAGLContext:(nonnull EAGLContext*)context callback:(nonnull void(^)(void))callback;
  - (void)takeSnapshotWithOptions:(nonnull NSDictionary *)options resolve:(nonnull ABI43_0_0EXPromiseResolveBlock)resolve reject:(nonnull ABI43_0_0EXPromiseRejectBlock)reject;
  - (void)destroy;
  
  // "protected"
  @property (nonatomic, assign) UEXGLContextId contextId;
  @property (nonatomic, strong, nonnull) EAGLContext *eaglCtx;
  @property (nonatomic, weak, nullable) id <ABI43_0_0EXGLContextDelegate> delegate;
  
  @end
  