UNPKG

cdn-resolve

Version:

Resolves import paths to their CDN equivalents

25 lines (23 loc) 856 B
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 };