Expo Manifests

GitHub

npm

A library that provides types for Expo Manifests.


Platform Compatibility

Android DeviceAndroid EmulatoriOS DeviceiOS SimulatorWeb

Installation

Terminal
- npx expo install expo-manifests

If you are installing this in an existing React Native app, start by installing expo in your project. Then, follow the additional instructions as mentioned by the library's README under "Installation in bare React Native projects" section.

API

import * as Manifests from 'expo-manifests';

Interfaces

ManifestAsset

PropertyTypeDescription
urlstring-

Types

BareManifest

An embedded bare manifest.

Generated during build in createManifest.js build step script.

PropertyTypeDescription
assetsany[]-
commitTimenumber-
idstring-

ClientScopingConfig

PropertyTypeDescription
scopeKey(optional)string

An opaque unique string for scoping client-side data to this project. This value will not change when a project is transferred between accounts or renamed.

EASConfig

PropertyTypeDescription
projectId(optional)string

The ID for this project if it's using EAS. UUID. This value will not change when a project is transferred between accounts or renamed.

ExpoGoConfig

PropertyTypeDescription
debuggerHost(optional)string-
developer(optional){ tool: string }-
mainModuleName(optional)string-
packagerOpts(optional)ExpoGoPackagerOpts-

ExpoGoPackagerOpts

PropertyTypeDescription
dev(optional)boolean-
hostType(optional)string-
lanType(optional)string-
minify(optional)boolean-
strict(optional)boolean-
urlRandomness(optional)string-
urlType(optional)string-
key(index signature)string-

ManifestExtra

Type: ClientScopingConfig extended by:

PropertyTypeDescription
eas(optional)EASConfig-
expoClient(optional)ExpoConfig & { hostUri: string }-
expoGo(optional)ExpoGoConfig-

NewManifest

A modern manifest.

PropertyTypeDescription
assetsManifestAsset[]-
createdAtstring-
extra(optional)ManifestExtra-
idstring-
launchAssetManifestAsset-
metadataobject-
runtimeVersionstring-