1import { getAssetByID } from 'react-native/Libraries/Image/AssetRegistry'; 2import AssetSourceResolver from './AssetSourceResolver.web'; 3let _customSourceTransformer; 4export function setCustomSourceTransformer(transformer) { 5 _customSourceTransformer = transformer; 6} 7/** 8 * `source` is either a number (opaque type returned by require('./foo.png')) 9 * or an `ImageSource` like { uri: '<http location || file path>' } 10 */ 11export default function resolveAssetSource(source) { 12 if (typeof source === 'object') { 13 return source; 14 } 15 const asset = getAssetByID(source); 16 if (!asset) { 17 return undefined; 18 } 19 const resolver = new AssetSourceResolver('https://expo.dev', null, asset); 20 if (_customSourceTransformer) { 21 return _customSourceTransformer(resolver); 22 } 23 return resolver.defaultAsset(); 24} 25Object.defineProperty(resolveAssetSource, 'setCustomSourceTransformer', { 26 get() { 27 return setCustomSourceTransformer; 28 }, 29}); 30export const { pickScale } = AssetSourceResolver; 31//# sourceMappingURL=resolveAssetSource.web.js.map