import { joinURL } from 'ufo' const UNPKG_API = 'https://unpkg.com' const ALIYUN_API = 'https://registry.npmmirror.com' export type CDN = 'aliyun' | 'unpkg' export interface CdnApi { path: string pkg: string proxy?: CDN version?: string } export function genCdnUrl({ pkg, version = 'latest', path, proxy, }: CdnApi): string { switch (proxy) { case 'unpkg': { return joinURL(UNPKG_API, `${pkg}@${version}`, path) } default: { return joinURL(ALIYUN_API, pkg, version, 'files', path) } } }