1 // Copyright 2023-present 650 Industries. All rights reserved.
2 
3 import ExpoModulesCore
4 import EXManifests
5 
6 final class ExpoGoModule: Module {
7   let manifest: Manifest
8 
9   // swiftlint:disable:next unavailable_function
10   required init(appContext: AppContext) {
11     fatalError("Initializer not implemented, use init(appContext:params:manifest:) instead")
12   }
13 
14   init(appContext: AppContext, manifest: Manifest) {
15     self.manifest = manifest
16     super.init(appContext: appContext)
17   }
18 
definitionnull19   func definition() -> ModuleDefinition {
20     Name("ExpoGo")
21 
22     Constants {
23       return [
24         "expoVersion": Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion"),
25         "projectConfig": manifest.expoGoConfigRootObject()
26       ]
27     }
28   }
29 }
30