19 lines
422 B
JavaScript
19 lines
422 B
JavaScript
function isESMImportedImage(src) {
|
|
return typeof src === "object" || typeof src === "function" && "src" in src;
|
|
}
|
|
function isRemoteImage(src) {
|
|
return typeof src === "string";
|
|
}
|
|
async function resolveSrc(src) {
|
|
if (typeof src === "object" && "then" in src) {
|
|
const resource = await src;
|
|
return resource.default ?? resource;
|
|
}
|
|
return src;
|
|
}
|
|
export {
|
|
isESMImportedImage,
|
|
isRemoteImage,
|
|
resolveSrc
|
|
};
|