hunk.code_window:     }
     }
     @Test(expected = JavaScriptEvaluateException::class)
     fun evaluate_should_throw_evaluate_exception() {
       jsiInterop.evaluateScript("'")
     }
     @Test
     fun evaluate_should_throw_evaluate_exception_with_stack() {
       val exception = Assert.assertThrows(JavaScriptEvaluateException::class.java) {
         jsiInterop.evaluateScript("function x() { global.nonExistingFunction(10); }; x();")
       }
       Truth.assertThat(exception.jsStack).isNotEmpty()
     }
     @Test
     fun evaluate_returns_undefined() {
  
hunk.labels: keep keep keep replace replace replace replace replace replace replace replace replace replace replace replace replace keep keep keep
hunk.after_edit: //  @Test(expected = JavaScriptEvaluateException::class)
   //  fun evaluate_should_throw_evaluate_exception() {
   //    jsiInterop.evaluateScript("'")
   //  }
   //  @Test
   //  fun evaluate_should_throw_evaluate_exception_with_stack() {
   //    val exception = Assert.assertThrows(JavaScriptEvaluateException::class.java) {
   //      jsiInterop.evaluateScript("function x() { global.nonExistingFunction(10); }; x();")
   //    }
   //
   //    Truth.assertThat(exception.jsStack).isNotEmpty()
   //  }
  
hunk.file_path: packages/expo-modules-core/android/src/androidTest/java/expo/modules/kotlin/jni/JavaScriptRuntimeTest.kt
hunk.type: replace
file: {"name":"expo-constants","kind":1,"originalName":"","children":[{"name":"AndroidManifest","kind":16777216,"kindString":"Reference"},{"name":"AndroidManifest","kind":256,"kindString":"Interface","children":[{"name":"versionCode","kind":1024,"kindString":"Property","comment":{"shortText":"The version code set by `android.versionCode` in app.json.\nThe value is set to `null` in case you run your app in Expo Go.","tags":[{"tag":"deprecated","text":"Use `expo-application`'s [`Application.nativeBuildVersion`](./application/#applicationnativebuildversion).\n"}]},"type":{"type":"intrinsic","name":"number"}}],"indexSignature":{"name":"__index","kind":8192,"kindString":"Index signature","parameters":[{"name":"key","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}},{"name":"AppManifest","kind":4194304,"kindString":"Type alias","comment":{"shortText":"Represents an intersection of all possible Config types."},"type":{"type":"intersection","types":[{"type":"reference","name":"ExpoClientConfig"},{"type":"reference","name":"ExpoGoConfig"},{"type":"reference","name":"EASConfig"},{"type":"reference","name":"ClientScopingConfig"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"qualifiedName":"Record","package":"typescript","name":"Record"}]}},{"name":"AppOwnership","kind":16777216,"kindString":"Reference"},{"name":"AppOwnership","kind":8,"kindString":"Enumeration","children":[{"name":"Expo","kind":16,"kindString":"Enumeration member","comment":{"shortText":"The experience is running inside of the Expo Go app."},"defaultValue":"\"expo\""},{"name":"Guest","kind":16,"kindString":"Enumeration member","comment":{"shortText":"It has been opened through a link from a standalone app."},"defaultValue":"\"guest\""},{"name":"Standalone","kind":16,"kindString":"Enumeration member","comment":{"shortText":"It is a [standalone app](/classic/building-standalone-apps#building-standalone-apps)."},"defaultValue":"\"standalone\""}]},{"name":"ClientScopingConfig","kind":4194304,"kindString":"Type alias","type":{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"scopeKey","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"shortText":"An opaque unique string for scoping client-side data to this project. This value\nwill not change when a project is transferred between accounts or renamed."},"type":{"type":"intrinsic","name":"string"}}]}}},{"name":"Constants","kind":16777216,"kindString":"Reference"},{"name":"Constants","kind":256,"kindString":"Interface","children":[{"name":"appOwnership","kind":1024,"kindString":"Property","comment":{"shortText":"Returns `expo`, `standalone`, or `guest`. This property only applies to the managed workflow\nand classic builds; for apps built with EAS Build and in bare workflow, the result is\nalways `null`."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"AppOwnership"}]},"inheritedFrom":{"type":"reference","name":"NativeConstants.appOwnership"}},{"name":"debugMode","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"boolean"},"inheritedFrom":{"type":"reference","name":"NativeConstants.debugMode"}},{"name":"deviceName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"shortText":"A human-readable name for the device type."},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"NativeConstants.deviceName"}},{"name":"deviceYearClass","kind":1024,"kindString":"Property","comment":{"shortText":"The [device year class](https://github.com/facebook/device-year-class) of this device.","tags":[{"tag":"deprecated","text":"Moved to `expo-device` as [`Device.deviceYearClass`](./device/#deviceyearclass).\n"}]},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]},"inheritedFrom":{"type":"reference","name":"NativeConstants.deviceYearClass"}},{"name":"executionEnvironment","kind":1024,"kindString":"Property","type":{"type":"reference","name":"ExecutionEnvironment"},"inheritedFrom":{"type":"reference","name":"NativeConstants.executionEnvironment"}},{"name":"experienceUrl","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"NativeConstants.experienceUrl"}},{"name":"expoConfig","kind":1024,"kindString":"Property","comment":{"shortText":"The standard Expo config object defined in `app.config.js` files. For both classic and new manifests."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"ExpoConfig"}]},"inheritedFrom":{"type":"reference","name":"NativeConstants.expoConfig"}},{"name":"expoRuntimeVersion","kind":1024,"kindString":"Property","type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","name":"NativeConstants.expoRuntimeVersion"}},{"name":"expoVersion","kind":1024,"kindString":"Property","comment":{"shortText":"The version string of the Expo Go app currently running.\nReturns `null` in bare workflow and web."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","name":"NativeConstants.expoVersion"}},{"name":"installationId","kind":1024,"kindString":"Property","comment":{"shortText":"An identifier that is unique to this particular device and whose lifetime is at least as long\nas the installation of the app.","tags":[{"tag":"deprecated","text":"`Constants.installationId` is deprecated in favor of generating your own ID and\nstoring it.\n"}]},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"NativeConstants.installationId"}},{"name":"intentUri","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"NativeConstants.intentUri"}},{"name":"isDetached","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"inheritedFrom":{"type":"reference","name":"NativeConstants.isDetached"}},{"name":"isDevice","kind":1024,"kindString":"Property","comment":{"shortText":"`true` if the app is running on a device, `false` if running in a simulator or emulator.","tags":[{"tag":"deprecated","text":"Use `expo-device`'s [`Device.isDevice`](./device/#deviceisdevice).\n"}]},"type":{"type":"intrinsic","name":"boolean"},"inheritedFrom":{"type":"reference","name":"NativeConstants.isDevice"}},{"name":"isHeadless","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"boolean"},"inheritedFrom":{"type":"reference","name":"NativeConstants.isHeadless"}},{"name":"linkingUri","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"NativeConstants.linkingUri"}},{"name":"manifest","kind":1024,"kindString":"Property","comment":{"shortText":"Classic manifest for Expo apps using classic updates.\nReturns `null` in bare workflow and when `manifest2` is non-null."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"AppManifest"}]},"inheritedFrom":{"type":"reference","name":"NativeConstants.manifest"}},{"name":"manifest2","kind":1024,"kindString":"Property","comment":{"shortText":"New manifest for Expo apps using modern Expo Updates.\nReturns `null` in bare workflow and when `manifest` is non-null."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"Manifest"}]},"inheritedFrom":{"type":"reference","name":"NativeConstants.manifest2"}},{"name":"nativeAppVersion","kind":1024,"kindString":"Property","comment":{"shortText":"The **Info.plist** value for `CFBundleShortVersionString` on iOS and the version name set\nby `version` in app.json on Android at the time the native app was built.","tags":[{"tag":"deprecated","text":"Use `expo-application`'s [`Application.nativeApplicationVersion`](./application/#applicationnativeapplicationversion).\n"}]},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","name":"NativeConstants.nativeAppVersion"}},{"name":"nativeBuildVersion","kind":1024,"kindString":"Property","comment":{"shortText":"The **Info.plist** value for `CFBundleVersion` on iOS (set with `ios.buildNumber` value in\n**app.json** in a standalone app) and the version code set by `android.versionCode` in\n**app.json** on Android at the time the native app was built.","tags":[{"tag":"deprecated","text":"Use `expo-application`'s [`Application.nativeBuildVersion`](./application/#applicationnativebuildversion).\n"}]},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","name":"NativeConstants.nativeBuildVersion"}},{"name":"platform","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"PlatformManifest"},"inheritedFrom":{"type":"reference","name":"NativeConstants.platform"}},{"name":"sessionId","kind":1024,"kindString":"Property","comment":{"shortText":"A string that is unique to the current session of your app. It is different across apps and\nacross multiple launches of the same app."},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"NativeConstants.sessionId"}},{"name":"statusBarHeight","kind":1024,"kindString":"Property","comment":{"shortText":"The default status bar height for the device. Does not factor in changes when location tracking\nis in use or a phone call is active."},"type":{"type":"intrinsic","name":"number"},"inheritedFrom":{"type":"reference","name":"NativeConstants.statusBarHeight"}},{"name":"systemFonts","kind":1024,"kindString":"Property","comment":{"shortText":"A list of the system font names available on the current device."},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"inheritedFrom":{"type":"reference","name":"NativeConstants.systemFonts"}},{"name":"systemVersion","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"},"inheritedFrom":{"type":"reference","name":"NativeConstants.systemVersion"}},{"name":"getWebViewUserAgentAsync","kind":2048,"kindString":"Method","signatures":[{"name":"getWebViewUserAgentAsync","kind":4096,"kindString":"Call signature","comment":{"shortText":"Gets the user agent string which would be included in requests sent by a web view running on\nthis device. This is probably not the same user agent you might be providing in your JS `fetch`\nrequests."},"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}],"qualifiedName":"Promise","package":"typescript","name":"Promise"},"inheritedFrom":{"type":"reference","name":"NativeConstants.getWebViewUserAgentAsync"}}],"inheritedFrom":{"type":"reference","name":"NativeConstants.getWebViewUserAgentAsync"}}],"extendedTypes":[{"type":"reference","name":"NativeConstants"}]},{"name":"default","kind":32,"kindString":"Variable","type":{"type":"reference","name":"Constants"}},{"name":"EASConfig","kind":4194304,"kindString":"Type alias","type":{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"projectId","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"shortText":"The ID for this project if it's using EAS. UUID. This value will not change when a project is\ntransferred between accounts or renamed."},"type":{"type":"intrinsic","name":"string"}}]}}},{"name":"ExecutionEnvironment","kind":16777216,"kindString":"Reference"},{"name":"ExecutionEnvironment","kind":8,"kindString":"Enumeration","children":[{"name":"Bare","kind":16,"kindString":"Enumeration member","defaultValue":"\"bare\""},{"name":"Standalone","kind":16,"kindString":"Enumeration member","defaultValue":"\"standalone\""},{"name":"StoreClient","kind":16,"kindString":"Enumeration member","defaultValue":"\"storeClient\""}]},{"name":"ExpoClientConfig","kind":4194304,"kindString":"Type alias","type":{"type":"intersection","types":[{"type":"reference","name":"ExpoConfig"},{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"bundleUrl","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"string"}},{"name":"currentFullName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"shortText":"The Expo account name and slug used for display purposes. Formatted like `@username/slug`.\nWhen unauthenticated, the username is `@anonymous`. For published projects, this value\nmay change when a project is transferred between accounts or renamed."},"type":{"type":"intrinsic","name":"string"}},{"name":"hostUri","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"id","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"shortText":"The Expo account name and slug for this project.","tags":[{"tag":"deprecated","text":"Prefer `projectId` or `originalFullName` instead for identification and\n`scopeKey` for scoping due to immutability.\n"}]},"type":{"type":"intrinsic","name":"string"}},{"name":"originalFullName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"shortText":"The original Expo account name and slug for this project. Formatted like `@username/slug`.\nWhen unauthenticated, the username is `@anonymous`. For published projects, this value\nwill not change when a project is transferred between accounts or renamed."},"type":{"type":"intrinsic","name":"string"}},{"name":"publishedTime","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"releaseChannel","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"releaseId","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"shortText":"Published apps only."},"type":{"type":"intrinsic","name":"string"}},{"name":"revisionId","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}]}}]}},{"name":"ExpoGoConfig","kind":4194304,"kindString":"Type alias","type":{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"debuggerHost","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"developer","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"tool","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"indexSignature":{"name":"__index","kind":8192,"kindString":"Index signature","parameters":[{"name":"key","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}}}},{"name":"logUrl","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"mainModuleName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"packagerOpts","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"ExpoGoPackagerOpts"}}]}}},{"name":"ExpoGoPackagerOpts","kind":4194304,"kindString":"Type alias","type":{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"dev","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hostType","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"lanType","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"minify","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"strict","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"urlRandomness","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"urlType","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"indexSignature":{"name":"__index","kind":8192,"kindString":"Index signature","parameters":[{"name":"key","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}}}},{"name":"IOSManifest","kind":16777216,"kindString":"Reference"},{"name":"IOSManifest","kind":256,"kindString":"Interface","children":[{"name":"buildNumber","kind":1024,"kindString":"Property","comment":{"shortText":"The build number specified in the embedded **Info.plist** value for `CFBundleVersion` in this app.\nIn a standalone app, you can set this with the `ios.buildNumber` value in **app.json**. This\nmay differ from the value in `Constants.manifest.ios.buildNumber` because the manifest\ncan be updated, whereas this value will never change for a given native binary.\nThe value is set to `null` in case you run your app in Expo Go."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"name":"model","kind":1024,"kindString":"Property","comment":{"shortText":"The human-readable model name of this device, e.g. `\"iPhone 7 Plus\"` if it can be determined,\notherwise will be `null`.","tags":[{"tag":"deprecated","text":"Moved to `expo-device` as [`Device.modelName`](./device/#devicemodelname).\n"}]},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"name":"platform","kind":1024,"kindString":"Property","comment":{"shortText":"The Apple internal model identifier for this device, e.g. `iPhone1,1`.","tags":[{"tag":"deprecated","text":"Use `expo-device`'s [`Device.modelId`](./device/#devicemodelid).\n"}]},"type":{"type":"intrinsic","name":"string"}},{"name":"systemVersion","kind":1024,"kindString":"Property","comment":{"shortText":"The version of iOS running on this device, e.g. `10.3`.","tags":[{"tag":"deprecated","text":"Use `expo-device`'s [`Device.osVersion`](./device/#deviceosversion).\n"}]},"type":{"type":"intrinsic","name":"string"}},{"name":"userInterfaceIdiom","kind":1024,"kindString":"Property","comment":{"shortText":"The user interface idiom of this device, i.e. whether the app is running on an iPhone or an iPad.","tags":[{"tag":"deprecated","text":"Use `expo-device`'s [`Device.getDeviceTypeAsync()`](./device/#devicegetdevicetypeasync).\n"}]},"type":{"type":"reference","name":"UserInterfaceIdiom"}}],"indexSignature":{"name":"__index","kind":8192,"kindString":"Index signature","parameters":[{"name":"key","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}},{"name":"Manifest","kind":4194304,"kindString":"Type alias","comment":{"shortText":"A modern manifest."},"type":{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"assets","kind":1024,"kindString":"Property","type":{"type":"array","elementType":{"type":"reference","name":"ManifestAsset"}}},{"name":"createdAt","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"string"}},{"name":"extra","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"ManifestExtra"}},{"name":"id","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"string"}},{"name":"launchAsset","kind":1024,"kindString":"Property","type":{"type":"reference","name":"ManifestAsset"}},{"name":"metadata","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"object"}},{"name":"runtimeVersion","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"string"}}]}}},{"name":"ManifestAsset","kind":256,"kindString":"Interface","children":[{"name":"url","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"string"}}]},{"name":"ManifestExtra","kind":4194304,"kindString":"Type alias","type":{"type":"intersection","types":[{"type":"reference","name":"ClientScopingConfig"},{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"eas","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"EASConfig"}},{"name":"expoClient","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intersection","types":[{"type":"reference","name":"ExpoConfig"},{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"hostUri","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"shortText":"Only present during development using @expo/cli."},"type":{"type":"intrinsic","name":"string"}}]}}]}},{"name":"expoGo","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"ExpoGoConfig"}}]}}]}},{"name":"NativeConstants","kind":16777216,"kindString":"Reference"},{"name":"NativeConstants","kind":256,"kindString":"Interface","children":[{"name":"appOwnership","kind":1024,"kindString":"Property","comment":{"shortText":"Returns `expo`, `standalone`, or `guest`. This property only applies to the managed workflow\nand classic builds; for apps built with EAS Build and in bare workflow, the result is\nalways `null`."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"AppOwnership"}]}},{"name":"debugMode","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"boolean"}},{"name":"deviceName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"shortText":"A human-readable name for the device type."},"type":{"type":"intrinsic","name":"string"}},{"name":"deviceYearClass","kind":1024,"kindString":"Property","comment":{"shortText":"The [device year class](https://github.com/facebook/device-year-class) of this device.","tags":[{"tag":"deprecated","text":"Moved to `expo-device` as [`Device.deviceYearClass`](./device/#deviceyearclass).\n"}]},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"name":"executionEnvironment","kind":1024,"kindString":"Property","type":{"type":"reference","name":"ExecutionEnvironment"}},{"name":"experienceUrl","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"string"}},{"name":"expoConfig","kind":1024,"kindString":"Property","comment":{"shortText":"The standard Expo config object defined in `app.config.js` files. For both classic and new manifests."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"ExpoConfig"}]}},{"name":"expoRuntimeVersion","kind":1024,"kindString":"Property","type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"name":"expoVersion","kind":1024,"kindString":"Property","comment":{"shortText":"The version string of the Expo Go app currently running.\nReturns `null` in bare workflow and web."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"name":"installationId","kind":1024,"kindString":"Property","comment":{"shortText":"An identifier that is unique to this particular device and whose lifetime is at least as long\nas the installation of the app.","tags":[{"tag":"deprecated","text":"`Constants.installationId` is deprecated in favor of generating your own ID and\nstoring it.\n"}]},"type":{"type":"intrinsic","name":"string"}},{"name":"intentUri","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"isDetached","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"isDevice","kind":1024,"kindString":"Property","comment":{"shortText":"`true` if the app is running on a device, `false` if running in a simulator or emulator.","tags":[{"tag":"deprecated","text":"Use `expo-device`'s [`Device.isDevice`](./device/#deviceisdevice).\n"}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"isHeadless","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"boolean"}},{"name":"linkingUri","kind":1024,"kindString":"Property","type":{"type":"intrinsic","name":"string"}},{"name":"manifest","kind":1024,"kindString":"Property","comment":{"shortText":"Classic manifest for Expo apps using classic updates.\nReturns `null` in bare workflow and when `manifest2` is non-null."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"AppManifest"}]}},{"name":"manifest2","kind":1024,"kindString":"Property","comment":{"shortText":"New manifest for Expo apps using modern Expo Updates.\nReturns `null` in bare workflow and when `manifest` is non-null."},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"Manifest"}]}},{"name":"nativeAppVersion","kind":1024,"kindString":"Property","comment":{"shortText":"The **Info.plist** value for `CFBundleShortVersionString` on iOS and the version name set\nby `version` in app.json on Android at the time the native app was built.","tags":[{"tag":"deprecated","text":"Use `expo-application`'s [`Application.nativeApplicationVersion`](./application/#applicationnativeapplicationversion).\n"}]},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"name":"nativeBuildVersion","kind":1024,"kindString":"Property","comment":{"shortText":"The **Info.plist** value for `CFBundleVersion` on iOS (set with `ios.buildNumber` value in\n**app.json** in a standalone app) and the version code set by `android.versionCode` in\n**app.json** on Android at the time the native app was built.","tags":[{"tag":"deprecated","text":"Use `expo-application`'s [`Application.nativeBuildVersion`](./application/#applicationnativebuildversion).\n"}]},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"name":"platform","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"PlatformManifest"}},{"name":"sessionId","kind":1024,"kindString":"Property","comment":{"shortText":"A string that is unique to the current session of your app. It is different across apps and\nacross multiple launches of the same app."},"type":{"type":"intrinsic","name":"string"}},{"name":"statusBarHeight","kind":1024,"kindString":"Property","comment":{"shortText":"The default status bar height for the device. Does not factor in changes when location tracking\nis in use or a phone call is active."},"type":{"type":"intrinsic","name":"number"}},{"name":"systemFonts","kind":1024,"kindString":"Property","comment":{"shortText":"A list of the system font names available on the current device."},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"name":"systemVersion","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}},{"name":"getWebViewUserAgentAsync","kind":2048,"kindString":"Method","signatures":[{"name":"getWebViewUserAgentAsync","kind":4096,"kindString":"Call signature","comment":{"shortText":"Gets the user agent string which would be included in requests sent by a web view running on\nthis device. This is probably not the same user agent you might be providing in your JS `fetch`\nrequests."},"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"indexSignature":{"name":"__index","kind":8192,"kindString":"Index signature","parameters":[{"name":"key","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}},"extendedBy":[{"type":"reference","name":"Constants"}]},{"name":"PlatformManifest","kind":16777216,"kindString":"Reference"},{"name":"PlatformManifest","kind":256,"kindString":"Interface","children":[{"name":"android","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"AndroidManifest"}},{"name":"detach","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","kind":65536,"kindString":"Type literal","children":[{"name":"scheme","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"indexSignature":{"name":"__index","kind":8192,"kindString":"Index signature","parameters":[{"name":"key","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}}}},{"name":"developer","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"hostUri","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"ios","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"IOSManifest"}},{"name":"logUrl","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"scheme","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"web","kind":1024,"kindString":"Property","flags":{"isOptional":true},"type":{"type":"reference","name":"WebManifest"}}],"indexSignature":{"name":"__index","kind":8192,"kindString":"Index signature","parameters":[{"name":"key","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}},{"name":"UserInterfaceIdiom","kind":16777216,"kindString":"Reference"},{"name":"UserInterfaceIdiom","kind":8,"kindString":"Enumeration","comment":{"shortText":"Current supported values are `handset` and `tablet`. Apple TV and CarPlay will show up\nas `unsupported`."},"children":[{"name":"Handset","kind":16,"kindString":"Enumeration member","defaultValue":"\"handset\""},{"name":"Tablet","kind":16,"kindString":"Enumeration member","defaultValue":"\"tablet\""},{"name":"Unsupported","kind":16,"kindString":"Enumeration member","defaultValue":"\"unsupported\""}]},{"name":"WebManifest","kind":16777216,"kindString":"Reference"},{"name":"WebManifest","kind":256,"kindString":"Interface","indexSignature":{"name":"__index","kind":8192,"kindString":"Index signature","parameters":[{"name":"key","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}}]}