{"version":3,"file":"generateRoutes.js","names":[],"sources":["esm/cli/generateRoutes.js"],"sourcesContent":["import { existsSync } from \"node:fs\";\nimport { join } from \"node:path\";\nimport { writeNativeSourceDeclarations } from \"vxrn/native-source-contract\";\nimport { generateRouteTypes } from \"../typed-routes/generateRouteTypes\";\nimport { getRouterRootFromOneOptions } from \"../utils/getRouterRootFromOneOptions\";\nimport { loadUserOneOptions } from \"../vite/loadConfig\";\nasync function run(args = {}) {\n  const cwd = process.cwd();\n  let oneOptions;\n  let routerRoot;\n  let ignoredRouteFiles;\n  try {\n    const originalStderrWrite = process.stderr.write;\n    let stderrBuffer = \"\";\n    process.stderr.write = ((chunk) => {\n      stderrBuffer += chunk;\n      return true;\n    });\n    try {\n      const loaded = await loadUserOneOptions(\"build\");\n      oneOptions = loaded.oneOptions;\n      routerRoot = args.appDir || getRouterRootFromOneOptions(oneOptions);\n      ignoredRouteFiles = oneOptions.router?.ignoredRouteFiles;\n    } finally {\n      process.stderr.write = originalStderrWrite;\n    }\n  } catch (error) {\n    routerRoot = args.appDir || \"app\";\n  }\n  const appDir = join(cwd, routerRoot);\n  if (!existsSync(appDir)) {\n    console.error(`Error: App directory not found at ${appDir}`);\n    console.error(\n      \"You can specify a custom directory with: npx one generate-routes --appDir=<path>\"\n    );\n    process.exit(1);\n  }\n  const outFile = join(appDir, \"routes.d.ts\");\n  let typedRoutesMode;\n  if (args.typed) {\n    if (args.typed === \"type\" || args.typed === \"runtime\") {\n      typedRoutesMode = args.typed;\n    } else {\n      console.error(\n        `Error: Invalid --typed value \"${args.typed}\". Must be \"type\" or \"runtime\"`\n      );\n      process.exit(1);\n    }\n  } else if (oneOptions) {\n    typedRoutesMode = oneOptions.router?.experimental?.typedRoutesGeneration || void 0;\n  }\n  if (typedRoutesMode) {\n  } else if (!args.typed) {\n  }\n  await generateRouteTypes(outFile, routerRoot, ignoredRouteFiles, typedRoutesMode);\n  writeNativeSourceDeclarations(cwd);\n  if (typedRoutesMode) {\n  }\n}\nexport {\n  run\n};\n//# sourceMappingURL=generateRoutes.js.map\n"],"mappings":";;;;;;;;AAMA,eAAe,IAAI,OAAO,CAAC,GAAG;CAC5B,MAAM,MAAM,QAAQ,IAAI;CACxB,IAAI;CACJ,IAAI;CACJ,IAAI;CACJ,IAAI;EACF,MAAM,sBAAsB,QAAQ,OAAO;EAC3C,IAAI,eAAe;EACnB,QAAQ,OAAO,UAAU,UAAU;GACjC,gBAAgB;GAChB,OAAO;EACT;EACA,IAAI;GACF,MAAM,SAAS,MAAM,mBAAmB,OAAO;GAC/C,aAAa,OAAO;GACpB,aAAa,KAAK,UAAU,4BAA4B,UAAU;GAClE,oBAAoB,WAAW,QAAQ;EACzC,UAAU;GACR,QAAQ,OAAO,QAAQ;EACzB;CACF,SAAS,OAAO;EACd,aAAa,KAAK,UAAU;CAC9B;CACA,MAAM,SAAS,KAAK,KAAK,UAAU;CACnC,IAAI,CAAC,WAAW,MAAM,GAAG;EACvB,QAAQ,MAAM,qCAAqC,QAAQ;EAC3D,QAAQ,MACN,kFACF;EACA,QAAQ,KAAK,CAAC;CAChB;CACA,MAAM,UAAU,KAAK,QAAQ,aAAa;CAC1C,IAAI;CACJ,IAAI,KAAK,OAAO;EACd,IAAI,KAAK,UAAU,UAAU,KAAK,UAAU,WAAW;GACrD,kBAAkB,KAAK;EACzB,OAAO;GACL,QAAQ,MACN,iCAAiC,KAAK,MAAM,+BAC9C;GACA,QAAQ,KAAK,CAAC;EAChB;CACF,OAAO,IAAI,YAAY;EACrB,kBAAkB,WAAW,QAAQ,cAAc,yBAAyB,KAAK;CACnF;CACA,IAAI,iBAAiB,CACrB,OAAO,IAAI,CAAC,KAAK,OAAO,CACxB;CACA,MAAM,mBAAmB,SAAS,YAAY,mBAAmB,eAAe;CAChF,8BAA8B,GAAG;CACjC,IAAI,iBAAiB,CACrB;AACF"}