UNPKG

cdn-resolve

Version:

Resolves import paths to their CDN equivalents

19 lines (17 loc) 1.23 kB
import { n as buildESMUrl, r as resolveESMTypes, t as ESMOptions } from "./esm-DLSXC0PH.mjs"; import { n as buildUnpkgUrl, t as UnpkgOptions } from "./unpkg-CCAuHMX6.mjs"; import { t as buildJSDelivrUrl } from "./jsdelivr-FeQHkqdS.mjs"; import { n as parsePackage, t as ParsedPackage } from "./parse-D48blq3Y.mjs"; //#region src/index.d.ts declare const CDN_URLS: { readonly esm: "https://esm.sh"; readonly unpkg: "https://unpkg.com"; readonly jsdelivr: "https://cdn.jsdelivr.net/npm"; }; type SupportedCDNS = "esm" | "unpkg" | "jsdelivr"; declare function normalizeCdnUrl(cdn: SupportedCDNS, module: string): string; type Options<TCDN extends Exclude<SupportedCDNS, "jsdelivr">> = TCDN extends "esm" ? ESMOptions : UnpkgOptions; type Builder<TCDN extends SupportedCDNS> = TCDN extends "jsdelivr" ? (module: string) => URL | undefined : (module: string, options?: Options<Exclude<TCDN, "jsdelivr">>) => URL | undefined; declare function buildCDNUrl<TCDN extends SupportedCDNS>(cdn: TCDN): Builder<TCDN>; //#endregion export { Builder, CDN_URLS, type ESMOptions, type ParsedPackage, SupportedCDNS, type UnpkgOptions, buildCDNUrl, buildESMUrl, buildJSDelivrUrl, buildUnpkgUrl, normalizeCdnUrl, parsePackage, resolveESMTypes };