cdn-resolve
Version:
Resolves import paths to their CDN equivalents
25 lines (23 loc) • 856 B
JavaScript
import { t as parsePackage } from "./parse-s1dXDi-T.mjs";
import { n as resolveESMTypes, t as buildESMUrl } from "./esm-DWGtaNSz.mjs";
import { t as buildJSDelivrUrl } from "./jsdelivr-QgowxyXF.mjs";
import { t as buildUnpkgUrl } from "./unpkg-BE8sEYqM.mjs";
//#region src/index.ts
const CDN_URLS = {
esm: "https://esm.sh",
unpkg: "https://unpkg.com",
jsdelivr: "https://cdn.jsdelivr.net/npm"
};
function normalizeCdnUrl(cdn, module) {
return `${CDN_URLS[cdn]}/${module.replace(/^\//, "")}`;
}
function buildCDNUrl(cdn) {
switch (cdn) {
case "esm": return buildESMUrl;
case "unpkg": return buildUnpkgUrl;
case "jsdelivr": return buildJSDelivrUrl;
default: throw new Error(`Unknown CDN: ${cdn}`);
}
}
//#endregion
export { CDN_URLS, buildCDNUrl, buildESMUrl, buildJSDelivrUrl, buildUnpkgUrl, normalizeCdnUrl, parsePackage, resolveESMTypes };