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