UNPKG

@generouted/react-router

Version:

Generated file-based routes for React Router and Vite

30 lines (28 loc) 741 B
import { generate } from "./chunk-NYP6JGQ6.js"; import { defaultOptions } from "./chunk-ETY5IWEB.js"; import "./chunk-LF7YX5LS.js"; // src/plugin/index.ts import path from "path"; function Generouted(options) { const resolvedOptions = { ...defaultOptions, ...options }; return { name: "generouted/react-router", enforce: "pre", configureServer(server) { const listener = (file = "") => file.includes(path.normalize("/src/pages/")) ? generate(resolvedOptions) : null; server.watcher.on("add", listener); server.watcher.on("change", listener); server.watcher.on("unlink", listener); }, buildStart() { return generate(resolvedOptions); } }; } export { Generouted as default };