MCPcopy Create free account
hub / github.com/ptmt/react-native-macos / resolveAssetSource

Function resolveAssetSource

Libraries/Image/resolveAssetSource.js:73–88  ·  view source on GitHub ↗

* `source` is either a number (opaque type returned by require('./foo.png')) * or an `ImageSource` like { uri: ' ' }

(source: any)

Source from the content-addressed store, hash-verified

71 * or an `ImageSource` like { uri: '<http location || file path>' }
72 */
73function resolveAssetSource(source: any): ?ResolvedAssetSource {
74 if (typeof source === 'object') {
75 return source;
76 }
77
78 var asset = AssetRegistry.getAssetByID(source);
79 if (!asset) {
80 return null;
81 }
82
83 const resolver = new AssetSourceResolver(getDevServerURL(), getBundleSourcePath(), asset);
84 if (_customSourceTransformer) {
85 return _customSourceTransformer(resolver);
86 }
87 return resolver.defaultAsset();
88}
89
90module.exports = resolveAssetSource;
91module.exports.pickScale = AssetSourceResolver.pickScale;

Callers 5

Image.android.jsFile · 0.85
Image.macos.jsFile · 0.85
expectResolvesAssetFunction · 0.85

Calls 3

defaultAssetMethod · 0.95
getDevServerURLFunction · 0.85
getBundleSourcePathFunction · 0.85

Tested by 1

expectResolvesAssetFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…