@izzyjs/route
Version:
Use your AdonisJs routes in your Inertia.js application
22 lines (21 loc) • 685 B
JavaScript
import { exec } from 'node:child_process';
import { promisify } from 'node:util';
/**
* The hook to be executed during the build process. You can perform
*/
const hook = async ({ logger }) => {
// Prevent duplicate generation/logging on rapid consecutive triggers
if (globalThis.__izzy_routes_generated_once__) {
return;
}
globalThis.__izzy_routes_generated_once__ = true;
try {
await promisify(exec)('node ace izzy:routes');
logger.info('Named routes file generated successfully 🚀');
}
catch (error) {
logger.error('Named routes file generation failed 🚨');
logger.fatal(error);
}
};
export default hook;