UNPKG

@router-cli/react-router-dev

Version:

File based routing cli for react-router-dom.

23 lines (22 loc) 723 B
import { Generator } from './generator'; export default function RouteGenerator(config, verbose = false) { const generator = new Generator(config, verbose); return { name: 'router-cli', enforce: 'pre', configureServer(server) { const listener = (path) => { if (path.includes(config.source) && (path.endsWith('.page.tsx') || path.endsWith('_layout.tsx'))) { generator.generate(); } }; server.watcher.on('add', listener); server.watcher.on('unlink', listener); }, buildStart() { generator.generate(); }, }; }