expo-asset
Version: 
An Expo universal module to download assets and pass them into other APIs
23 lines • 719 B
JavaScript
/* eslint-env browser */
import { getFilename } from './AssetUris';
export function isImageType(type) {
    return /^(jpeg|jpg|gif|png|bmp|webp|heic)$/i.test(type);
}
export function getImageInfoAsync(url) {
    if (typeof window === 'undefined') {
        return Promise.resolve({ name: getFilename(url), width: 0, height: 0 });
    }
    return new Promise((resolve, reject) => {
        const img = new Image();
        img.onerror = reject;
        img.onload = () => {
            resolve({
                name: getFilename(url),
                width: img.naturalWidth,
                height: img.naturalHeight,
            });
        };
        img.src = url;
    });
}
//# sourceMappingURL=ImageAssets.js.map