UNPKG

expo-asset

Version:

An Expo universal module to download assets and pass them into other APIs

28 lines (19 loc) 680 B
import { type ConfigPlugin, createRunOncePlugin } from 'expo/config-plugins'; import { withAssetsAndroid } from './withAssetsAndroid'; import { withAssetsIos } from './withAssetsIos'; const pkg = require('expo-asset/package.json'); export type AssetProps = { assets?: string[]; }; const withAssets: ConfigPlugin<AssetProps | null> = (config, props) => { if (!props) { return config; } if (props.assets && props.assets.length === 0) { return config; } config = withAssetsIos(config, props.assets ?? []); config = withAssetsAndroid(config, props.assets ?? []); return config; }; export default createRunOncePlugin(withAssets, pkg.name, pkg.version);