{"version":3,"file":"manifest.cjs","names":[],"sources":["../../src/manifest.ts"],"sourcesContent":["export type AssetCrossOrigin = 'anonymous' | 'use-credentials'\n\nexport type AssetCrossOriginConfig =\n  | AssetCrossOrigin\n  | Partial<Record<'modulepreload' | 'stylesheet', AssetCrossOrigin>>\n\nexport type ManifestAssetLink =\n  | string\n  | {\n      href: string\n      crossOrigin?: AssetCrossOrigin\n    }\n\nexport function getAssetCrossOrigin(\n  assetCrossOrigin: AssetCrossOriginConfig | undefined,\n  kind: 'modulepreload' | 'stylesheet',\n): AssetCrossOrigin | undefined {\n  if (!assetCrossOrigin) {\n    return undefined\n  }\n\n  if (typeof assetCrossOrigin === 'string') {\n    return assetCrossOrigin\n  }\n\n  return assetCrossOrigin[kind]\n}\n\nexport function resolveManifestAssetLink(link: ManifestAssetLink) {\n  if (typeof link === 'string') {\n    return { href: link, crossOrigin: undefined }\n  }\n\n  return link\n}\n\nexport type Manifest = {\n  routes: Record<\n    string,\n    {\n      filePath?: string\n      preloads?: Array<ManifestAssetLink>\n      assets?: Array<RouterManagedTag>\n    }\n  >\n}\n\nexport type RouterManagedTag =\n  | {\n      tag: 'title'\n      attrs?: Record<string, any>\n      children: string\n    }\n  | {\n      tag: 'meta' | 'link'\n      attrs?: Record<string, any>\n      children?: never\n    }\n  | {\n      tag: 'script'\n      attrs?: Record<string, any>\n      children?: string\n    }\n  | {\n      tag: 'style'\n      attrs?: Record<string, any>\n      children?: string\n    }\n"],"mappings":";AAaA,SAAgB,oBACd,kBACA,MAC8B;AAC9B,KAAI,CAAC,iBACH;AAGF,KAAI,OAAO,qBAAqB,SAC9B,QAAO;AAGT,QAAO,iBAAiB;;AAG1B,SAAgB,yBAAyB,MAAyB;AAChE,KAAI,OAAO,SAAS,SAClB,QAAO;EAAE,MAAM;EAAM,aAAa,KAAA;EAAW;AAG/C,QAAO"}