{"version":3,"file":"links.cjs","names":["defaultBase","cssImports","createFilter","getMediaQuery"],"sources":["../src/links.ts"],"sourcesContent":["import cssImports from './imports.json' with { type: 'json' };\nimport { defaultBase } from './links/constants';\nimport { createFilter } from './links/create-filter';\nimport { getMediaQuery } from './links/get-media-query';\nimport type { LinkProps, LinkPropsList, LinksFunction } from './links/types';\n\nexport const links: LinksFunction = ({ base = defaultBase, filter } = {}) => {\n  const baseHref = typeof base === 'string' ? base : base?.href;\n  const normalizedBase =\n    baseHref && !baseHref.endsWith('/') ? `${baseHref}/` : baseHref;\n  const linkProps: LinkPropsList = Object.entries(cssImports)\n    .filter(createFilter(filter))\n    .map(([name, filename]) => {\n      const props: LinkProps = {\n        rel: 'stylesheet',\n        href: normalizedBase + filename,\n        'data-volvo-css-name': name,\n        crossOrigin: 'anonymous',\n      };\n      const media = getMediaQuery(name);\n      if (media) {\n        props.media = media;\n      }\n      return props;\n    });\n  linkProps.toString = function () {\n    let html = '';\n    for (const link of this) {\n      const attrs = Object.entries(link)\n        .map(([key, value]) => `${key}=\"${value}\"`)\n        .join(' ');\n      html += `<link ${attrs} />\\n`;\n    }\n    return html;\n  };\n  return linkProps;\n};\n\nexport type { LinkProps, LinksFunction };\n"],"mappings":"qHAMa,GAAwB,CAAE,OAAOA,EAAAA,EAAa,UAAW,CAAC,IAAM,CAC3E,IAAM,EAAW,OAAO,GAAS,SAAW,EAAA,GAAA,KAAA,IAAA,GAAO,EAAM,KACnD,EACJ,GAAY,CAAC,EAAS,SAAS,GAAG,EAAI,GAAG,EAAS,GAAK,EACnD,EAA2B,OAAO,QAAQC,EAAAA,CAAU,CAAC,CACxD,OAAOC,EAAAA,EAAa,CAAM,CAAC,CAAC,CAC5B,KAAK,CAAC,EAAM,KAAc,CACzB,IAAM,EAAmB,CACvB,IAAK,aACL,KAAM,EAAiB,EACvB,sBAAuB,EACvB,YAAa,WACf,EACM,EAAQC,EAAAA,EAAc,CAAI,EAIhC,OAHI,IACF,EAAM,MAAQ,GAET,CACT,CAAC,EAWH,MAVA,GAAU,SAAW,UAAY,CAC/B,IAAI,EAAO,GACX,IAAK,IAAM,KAAQ,KAAM,CACvB,IAAM,EAAQ,OAAO,QAAQ,CAAI,CAAC,CAC/B,KAAK,CAAC,EAAK,KAAW,GAAG,EAAI,IAAI,EAAM,EAAE,CAAC,CAC1C,KAAK,GAAG,EACX,GAAQ,SAAS,EAAM,MACzB,CACA,OAAO,CACT,EACO,CACT"}