cdn-resolve
Version:
Resolves import paths to their CDN equivalents
32 lines (30 loc) • 1.11 kB
JavaScript
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;