polymech-astro/packages/imagetools/api/importImage.js
2025-08-15 20:42:02 +02:00

24 lines
597 B
JavaScript

import load from "../plugin/hooks/load.js";
import { getSrcPath } from "./utils/getSrcPath.js";
import getResolvedSrc from "./utils/getResolvedSrc.js";
export default async function importImage(path) {
try {
const { search, protocol, pathname } = new URL(path);
const { src: id, base } = await getResolvedSrc(
protocol === "data:" ? protocol + pathname : path
);
const src = (await load(id + search, base)).slice(16, -1);
return src;
} catch (error) {
const id = await getSrcPath(path);
const src = (await load(id)).slice(16, -1);
return src;
}
}