{"version":3,"file":"virtual.cjs","names":[],"sources":["../../../src/codegen/virtual.ts"],"sourcesContent":["import { DEFAULT_MANIFEST_HEADER, VIRTUAL_ENTRY_ID, VIRTUAL_MANIFEST_ID } from \"../constants.js\";\nimport { joinManifestSections } from \"./manifest.js\";\n\nexport type EmitVirtualDeclarationsOptions = {\n  header?: readonly string[] | undefined;\n};\n\nexport function emitVirtualDeclarationsSource(\n  options: EmitVirtualDeclarationsOptions = {},\n): string {\n  const code = `declare module \"${VIRTUAL_MANIFEST_ID}\" {\n  export const routeManifest: import(\"./routes.js\").RouteManifest;\n  export default routeManifest;\n  export type RouteManifest = import(\"./routes.js\").RouteManifest;\n}\n\ndeclare module \"${VIRTUAL_ENTRY_ID}\" {\n  import type { TaserApp } from \"@taserjs/router\";\n  export const app: TaserApp<import(\"./routes.js\").RouteManifest>;\n  export default app;\n}\n`;\n\n  return joinManifestSections(options.header ?? DEFAULT_MANIFEST_HEADER, code);\n}\n"],"mappings":";;;AAOA,SAAgB,8BACd,UAA0C,CAAC,GACnC;CACR,MAAM,OAAO,mBAAmB,kBAAA,oBAAoB;;;;;;kBAMpC,kBAAA,iBAAiB;;;;;;CAOjC,OAAO,iBAAA,qBAAqB,QAAQ,UAAU,kBAAA,yBAAyB,IAAI;AAC7E"}