UNPKG

one

Version:

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

1 lines • 2.71 kB
{"version":3,"file":"generateFileSystemRouteTypesPlugin.js","names":[],"sources":["esm/vite/plugins/generateFileSystemRouteTypesPlugin.js"],"sourcesContent":["import { join, resolve } from \"node:path\";\nimport { debounce } from \"perfect-debounce\";\nimport { generateRouteTypes } from \"../../typed-routes/generateRouteTypes\";\nimport { getRouterRootFromOneOptions } from \"../../utils/getRouterRootFromOneOptions\";\nimport { isRouteFileWatchEvent } from \"../../utils/routeFileWatch\";\nfunction generateFileSystemRouteTypesPlugin(options, routeIndex) {\n const routerRoot = getRouterRootFromOneOptions(options);\n return {\n name: `one-generate-fs-route-types`,\n enforce: \"post\",\n apply: \"serve\",\n configureServer(server) {\n const appDir = resolve(process.cwd(), getRouterRootFromOneOptions(options));\n const outFile = join(appDir, \"routes.d.ts\");\n const typedRoutesGeneration = options.router?.experimental?.typedRoutesGeneration || void 0;\n const generateRouteTypesDebounced = debounce(async () => {\n await generateRouteTypes(\n outFile,\n routerRoot,\n options.router?.ignoredRouteFiles,\n typedRoutesGeneration,\n routeIndex.getPaths()\n );\n }, 100);\n const fileWatcherChangeListener = (type, path) => {\n if (isRouteFileWatchEvent({\n event: type,\n filePath: path,\n routerRoot: appDir,\n includeChangeEvents: true\n })) {\n routeIndex.update(type, path);\n return generateRouteTypesDebounced();\n }\n };\n server.watcher.addListener(\"all\", fileWatcherChangeListener);\n return () => {\n generateRouteTypes(\n outFile,\n routerRoot,\n options.router?.ignoredRouteFiles,\n typedRoutesGeneration,\n routeIndex.getPaths()\n );\n };\n }\n };\n}\nexport {\n generateFileSystemRouteTypesPlugin\n};\n//# sourceMappingURL=generateFileSystemRouteTypesPlugin.js.map\n"],"mappings":";;;;;;;AAKA,SAAS,mCAAmC,SAAS,YAAY;CAC/D,MAAM,aAAa,4BAA4B,OAAO;CACtD,OAAO;EACL,MAAM;EACN,SAAS;EACT,OAAO;EACP,gBAAgB,QAAQ;GACtB,MAAM,SAAS,QAAQ,QAAQ,IAAI,GAAG,4BAA4B,OAAO,CAAC;GAC1E,MAAM,UAAU,KAAK,QAAQ,aAAa;GAC1C,MAAM,wBAAwB,QAAQ,QAAQ,cAAc,yBAAyB,KAAK;GAC1F,MAAM,8BAA8B,SAAS,YAAY;IACvD,MAAM,mBACJ,SACA,YACA,QAAQ,QAAQ,mBAChB,uBACA,WAAW,SAAS,CACtB;GACF,GAAG,GAAG;GACN,MAAM,6BAA6B,MAAM,SAAS;IAChD,IAAI,sBAAsB;KACxB,OAAO;KACP,UAAU;KACV,YAAY;KACZ,qBAAqB;IACvB,CAAC,GAAG;KACF,WAAW,OAAO,MAAM,IAAI;KAC5B,OAAO,4BAA4B;IACrC;GACF;GACA,OAAO,QAAQ,YAAY,OAAO,yBAAyB;GAC3D,aAAa;IACX,mBACE,SACA,YACA,QAAQ,QAAQ,mBAChB,uBACA,WAAW,SAAS,CACtB;GACF;EACF;CACF;AACF"}