UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 3.21 kB
{"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"}