@router-cli/react-router-dev
Version:
File based routing cli for react-router-dom.
23 lines (22 loc) • 723 B
JavaScript
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();
},
};
}