UNPKG

cdn-resolve

Version:

Resolves import paths to their CDN equivalents

32 lines (30 loc) 1.11 kB
const require_parse = require('./parse-CDYH5MAa.cjs'); const require_esm = require('./esm-DZG06kBs.cjs'); const require_jsdelivr = require('./jsdelivr-SRf5k0iH.cjs'); const require_unpkg = require('./unpkg-CU3ClQrO.cjs'); //#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$1) { return `${CDN_URLS[cdn]}/${module$1.replace(/^\//, "")}`; } function buildCDNUrl(cdn) { switch (cdn) { case "esm": return require_esm.buildESMUrl; case "unpkg": return require_unpkg.buildUnpkgUrl; case "jsdelivr": return require_jsdelivr.buildJSDelivrUrl; default: throw new Error(`Unknown CDN: ${cdn}`); } } //#endregion exports.CDN_URLS = CDN_URLS; exports.buildCDNUrl = buildCDNUrl; exports.buildESMUrl = require_esm.buildESMUrl; exports.buildJSDelivrUrl = require_jsdelivr.buildJSDelivrUrl; exports.buildUnpkgUrl = require_unpkg.buildUnpkgUrl; exports.normalizeCdnUrl = normalizeCdnUrl; exports.parsePackage = require_parse.parsePackage; exports.resolveESMTypes = require_esm.resolveESMTypes;