{"version":3,"file":"deps-DR7b-gnU.cjs","sources":["../src/deps.ts"],"sourcesContent":["// ─── CDN URL resolver for actjs external package system ───────────────────────\n\nexport type CdnProvider = 'esm.sh' | 'jsdelivr' | 'unpkg';\n\nexport interface ActDepsConfig {\n  provider?: CdnProvider;\n  packages: Record<string, string>;\n}\n\n// Known CSS packages and the relative path to their minified stylesheet.\n// Stylesheet is served from jsDelivr regardless of the chosen JS provider.\nconst CSS_PATHS: Record<string, string> = {\n  'bootstrap': 'dist/css/bootstrap.min.css',\n  'bulma': 'css/bulma.min.css',\n  'tailwindcss': 'dist/tailwind.min.css',\n  'animate.css': 'animate.min.css',\n  'normalize.css': 'normalize.css',\n  'foundation-sites': 'dist/css/foundation.min.css',\n  'materialize-css': 'dist/css/materialize.min.css',\n};\n\n/**\n * Derive the ESM CDN URL for a package given a provider.\n */\nexport function resolveUrl(pkg: string, version: string, provider: CdnProvider = 'esm.sh'): string {\n  switch (provider) {\n    case 'jsdelivr':\n      return `https://cdn.jsdelivr.net/npm/${pkg}@${version}/+esm`;\n    case 'unpkg':\n      return `https://unpkg.com/${pkg}@${version}?module`;\n    case 'esm.sh':\n    default:\n      return `https://esm.sh/${pkg}@${version}`;\n  }\n}\n\n/**\n * Derive the CSS stylesheet URL for a known CSS package, or null if unknown.\n * Always uses jsDelivr for stylesheet delivery.\n */\nexport function resolveStylesheetUrl(pkg: string, version: string): string | null {\n  const cssPath = CSS_PATHS[pkg];\n  if (!cssPath) return null;\n  return `https://cdn.jsdelivr.net/npm/${pkg}@${version}/${cssPath}`;\n}\n\n/**\n * Returns true if the package is known to ship a CSS stylesheet.\n */\nexport function isKnownCssPackage(pkg: string): boolean {\n  return pkg in CSS_PATHS;\n}\n"],"names":["CSS_PATHS","resolveUrl","pkg","version","provider","resolveStylesheetUrl","cssPath"],"mappings":"aAWA,MAAMA,EAAoC,CACxC,UAAa,6BACb,MAAS,oBACT,YAAe,wBACf,cAAe,kBACf,gBAAiB,gBACjB,mBAAoB,8BACpB,kBAAmB,8BACrB,EAKO,SAASC,EAAWC,EAAaC,EAAiBC,EAAwB,SAAkB,CACjG,OAAQA,EAAA,CACN,IAAK,WACH,MAAO,gCAAgCF,CAAG,IAAIC,CAAO,QACvD,IAAK,QACH,MAAO,qBAAqBD,CAAG,IAAIC,CAAO,UAE5C,QACE,MAAO,kBAAkBD,CAAG,IAAIC,CAAO,EAAA,CAE7C,CAMO,SAASE,EAAqBH,EAAaC,EAAgC,CAChF,MAAMG,EAAUN,EAAUE,CAAG,EAC7B,OAAKI,EACE,gCAAgCJ,CAAG,IAAIC,CAAO,IAAIG,CAAO,GAD3C,IAEvB"}